jQuery Accordion: les liens ne fonctionnent pas
Je suis en train de travailler sur une page à l'aide de jQuery accordéon élément de l'INTERFACE utilisateur. J'ai modelé mon code HTML sur cet exemple, sauf qu'à l'intérieur de la <li>
éléments, j'ai des listes non ordonnées de liens. Comme ceci:
$(document).ready(function() {
$(".ui-accordion-container").accordion(
{active: "a.default", alwaysOpen: true, autoHeight: false}
);
});
<ul class="ui-accordion-container">
<li> <!-- Start accordion section -->
<a href='#' class="accordion-label">A Group of Links</a>
<ul class="linklist">
<li><a href="http://example.com">Example Link</a></li>
<li><a href="http://example.com">Example Link</a></li>
</ul>
<!--and of course there's another group -->
Problème: les Liens ne fonctionnent pas
Dans tous les navigateurs que j'ai testé, les liens dans ces accordéon menus cause de l'accordéon, de la section de l'effondrement au lieu de prendre vous à la page liée. (Je peux encore un clic droit et aller à un site lié.)
- Ce que cela pourrait être une sorte de cliquez sur la liaison de problème?
OriginalL'auteur Nathan Long | 2008-12-01
Vous devez vous connecter pour publier un commentaire.
Par défaut, le widget accordéon jeux de tous les liens vers les en-têtes. Pour le modifier, vous devez spécifier un sélecteur avec le
headers
option. Donc, votre code devrait ressembler à ceci:Crumley cette réponse est de travailler pour moi, mais j'ai $(...).l'accordéon n'est pas une fonction d'avertissement dans la console. Toute suggestion? merci
OriginalL'auteur Matthew Crumley
Essayez d'ajouter une ligne onlick qui empêche la remontée d'événements:
Ou un domready événement de la sorte:
Cependant, cette dernière n'a pas fonctionné pour moi, même si le code sage, il fait sens, jQuery exécute le clic! Quelqu'un qui peut m'expliquer se sentir libre, je viens de MooTools et Google Fermeture de fond qui a addEvent fonctions.
OriginalL'auteur Daniel Sokolowski
J'ai eu exactement ce même problème et ne pouvait pas trouver une réponse, n'importe où. En fait, un couple de sources a dit qu'il ne pouvait pas être fait.
Après la lecture, j'ai trouvé une solution qui fonctionne. Peut-être pas idéal, mais il fonctionne comme un charme.
Tout d'abord, assurez-vous que les liens que vous voulez être cliquable, et le système immunitaire de l'accordéon contrôles, est facilement identifiable. J'ai eu une classe de la mienne.
});
Essentiellement, cette écoute quand un lien à l'intérieur de l'accordéon en-tête est cliqué. Lorsqu'elle l'est, l'accordéon est temporairement désactivé, l'empêchant de tir comme d'habitude. Le lien est alors ouvert, dans ce cas, dans une nouvelle fenêtre, mais vous pouvez utiliser le document.l'emplacement de l'
Si nous ré-activé l'accordéon immédiatement, il sera toujours d'incendie et de basculer de l'accordéon. J'ai trouvé un super court délai fournit assez de retard.
Espère que cela aide quelqu'un!
OriginalL'auteur
ici est vraiment une solution simple
http://www.designerstalk.com/forums/help-me/41297-jquery-accordion-embedding-links-help-needed.html
OriginalL'auteur
AlwaysOpen doit être vrai.
OriginalL'auteur
Peut être ma suggestion n'est pas à l'aide de l'accordéon (), [ dont je ne connaissais pas avant, je vous Remercie pour le porter 🙂 ], mais encore de montrer comment avoir un Accordéon Élément de l'INTERFACE utilisateur.
HTML
CSS
jQuery
Espère que cette aide.
OriginalL'auteur
Solution
http://www.colorizate.com/jquery-acordion-hack-link-interno/
OriginalL'auteur Colorizate
Ici est une alternative possible de script pour ceux qui sont encore confronté à ce problème:
http://twostepmedia.co.uk/notes/development/jquery-accordion/
OriginalL'auteur fnkymnky
Que ma réponse à votre question dit:
Devrait être mis dans votre liste d'option.
OriginalL'auteur Pim Jager