Question

ok donc fondamentalement, j'ai ceci:

<div id="tabs">
 <div id="unique_id" class="tab_link" onclick="changeTab(this);">
  <div id="tab_link_image" onclick="closeTab(this);">
   <image src="image.jpg" />
  </div>
 </div>
</div>

Maintenant, dans la fonction closeTab, je l’ai enlevé de la page. Dans la fonction changeTab, je bascule une classe active ou non active pour chacune des classes tab_link en fonction de l'id tab_links (l'id est unique pour chaque classe). Dans la fonction closeTab à la fin, j'appelle la fonction changeTab pour activer le tout premier onglet. Lorsque vous cliquez sur un tab_link, tout fonctionne correctement. Cependant, lorsque vous cliquez sur le tab_link_image pour fermer l'onglet, il y a un problème. Il ferme très bien l'onglet, appelle changeTab et le définit comme actif, mais il active également la fonction changeTab à partir de l'événement onglet d'origine. Y a-t-il un moyen de faire en sorte que cela ne se déclenche pas lorsque l'on clique sur tab_link_image. Espérons que cela a du sens.

Était-ce utile?

La solution

Jetez un coup d'œil à la diffusion d'événements et à la liaison appropriée des événements. Je pense que vous trouverez de nombreuses informations utiles sur Documents jQuery

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top