J'ai un problème qui me rend fou. Je suis un débutant Javascript relatif donc s'il vous plaît soyez gentil :).jQuery cliquez sur la fonction sur LI ne fonctionne pas dans IE
J'ai un code existant pour un menu de navigation à gauche qui utilise le plugin Treeview pour jQuery (http://bassistance.de/jquery-plugins/jquery-plugin-treeview/). Pour l'expliquer rapidement, lorsqu'un élément de campagne contient plus d'éléments de ligne, un petit div avec une image (généralement une flèche) sera ajouté à l'élément de campagne et cette petite div est cliquable pour développer les éléments de campagne.
Tout cela est très bien, mais je souhaite maintenant ignorer le petit div et permettre à l'utilisateur de cliquer n'importe où sur l'élément de campagne pour développer les éléments qu'il contient.
Un extrait du code pour le menu:
<div class="page-body-left" id="leftmenu">
<ul>
<li class="expandable" style="background-color: red;"><a class="createlink" href="link1">link1</a>
<ul style="display: none;">
<li><a class="createlink" href="link1a">link1a</a></li>
<li class="last"><a class="createlink" href="link1b">link1b</a></li>
</ul>
</li>
J'ajouté dans ce code pour essayer d'ajouter la fonctionnalité que je voulais dans la fonction document.ready:
jQuery("#leftmenu ul > li.expandable").click(function() {
alert("Clicked!");
jQuery(this).children("ul").slideToggle("fast");
});
Cela a bien fonctionné dans Firefox. Cependant, dans IE6 et IE7 rien ne se passe, même pas l'alerte. Toutefois, si vous cliquez sur le lien lui-même, le comportement est correct (mais bien sûr, mis à part le fait que vous êtes éloigné de la page).
Certaines choses que j'ai essayé sont:
- Emballage ul dans divs de cliquer sur la place, mais ne fonctionne pas.
- Ajout de "jQuery ('# leftmenu ul> li.expandable'). Css ('background-color', 'red');" travaux.
- Extraire la liste du contexte de menu a au moins afficher l'alerte, mais je veux éviter de réécrire la roue et que je veux réutiliser autant de classes insérées Treeview que possible.
- La liaison de la fonction de clic à une div standard fonctionne.
Quelqu'un peut-il voir où je me suis trompé? Est-ce que Treeview joue avec ma fonction de clic? Si oui, qu'est-ce qui cause ça? C'est tellement frustrant que ça marche bien dans Firefox et pas dans IE!
Merci, Jenny
Et les personnes les plus susceptibles de venir et de modifier votre code HTML vont vouloir vous faire du mal. – ijw