jquery accordion, l'ouverture d'une boîte basée sur le href
Je suis en train d'essayer d'ouvrir un accordéon fondée sur un lien que j'ai envoyer à la page
C'est mon url
services.html#branding
Je suis en utilisant le code suivant dans la tête:
<script type="text/javascript">
$(document).ready(function(){
$('#accordion').accordion({collapsible: true, animated: 'slide', autoHeight: false, navigation: true, active : 'false'});
});
</script>
Et de l'accordéon ressemble:
<div id="accordion">
<h3 id="branding"><a href="#">Branding</a></h3>
<div>
<p>Does your business have a</p>
</div>
<h3><a href="#print">Print</a></h3>
<div>
<p>Brochures</a></p>
</div>
</div>
Toute aide serait grandement apprécié...
http://docs.jquery.com/UI/Accordion
Quel est le problème? Êtes-vous d'obtenir une erreur, n'est-il pas regarder à droite?
Il n'est pas ouvert l'accordéon "image de marque"
Juste un avertissement pour tous ceux qui cherchent à ce que la 'navigation' option est supprimée dans JQuery UI 1.9. Il sert à définir le panneau actif en fonction de l'URL. Je suppose qu'il doit avoir été trop utile. 🙁
Il n'est pas ouvert l'accordéon "image de marque"
Juste un avertissement pour tous ceux qui cherchent à ce que la 'navigation' option est supprimée dans JQuery UI 1.9. Il sert à définir le panneau actif en fonction de l'URL. Je suppose qu'il doit avoir été trop utile. 🙁
OriginalL'auteur Andy | 2009-12-07
Vous devez vous connecter pour publier un commentaire.
Oh, je vois Jeff a signalé que l'INTERFACE utilisateur actuelle version est cassé, mais j'ai effectivement eu une solution à l'aide de la version actuelle...
HTML
Script
J'ai utilisé
a[href$=...]
à l'origine, mais modifiée àa[href*=...]
... les deux marchentMise à jour: le
navigation
option a été supprimée de l'INTERFACE utilisateur de jQuery 1.10.0, afin d'utiliser cette méthode:CSS
Script
il fonctionne comme un charme! très belle solution
J'ai mis à jour ma réponse pour fonctionner avec l'INTERFACE utilisateur de jQuery v1.10.0+
Pour définir la valeur de hachage n'aurait-il pas été beaucoup plus facile pour ajouter cet accordéon de propriété:
activate: function( event, ui ) { location.hash = ui.newHeader.find('a').attr('href'); }
OriginalL'auteur Mottie
La mauvaise nouvelle, c'est que l'accordéon plugin est actuellement cassé (1.7.2, que vous pouvez voir sur le ticket #4653). La bonne nouvelle est qu'il est fixe, et vous pouvez déjà prendre la dernière version ici - mais attention, ce n'est pas une version stable encore!
Si vous utilisez la 1.8.1 code, la fonction de navigation fonctionne à nouveau. Réglage
navigation: true
direct de l'accordéon pour ouvrir automatiquement le bon panneau lorsque vous accédez à l'url qui correspond à votre navigation fragment (de sorte que votre exemple de travail:services.html#branding
).Je pense que vous aussi, vous voulez ajouter le manque d'identifiant pour votre image de marque balise d'ancrage, comme ceci:
Enfin, vous souhaiterez peut-être utiliser la technique décrite ici de mettre à jour votre url de la page afin de refléter ce qui accordéon panneau a été cliqué sans rechargement de votre page.
C'est d'un grand intérêt pour moi, mais votre
technique described here
lien est mort. Toute mise à jour?OriginalL'auteur Jeff Sternal
Façon la plus simple pour ce faire est d'utiliser focusin.
vous pouvez href partir de la même page ou à partir d'une autre page simplement en faisant
OriginalL'auteur zvikachu
Voir: Activer Accordéon Section Par l'URL de Hachage
Démo: trouvé ici.
TL;DR ... Voici le code:
... et le code HTML:
A bien fonctionné pour mes besoins!
OriginalL'auteur mhulse
Voici comment le faire...
Il mettra à jour la table de hachage pour vous en fonction de ce qui est à l'intérieur de votre h3 balises.
Vous pouvez également spécifier un index en définissant un attribut sur votre accordéon div conteneur comme ça... de données-active-index="2"
OriginalL'auteur Kinoli