J'ai une rangée cliquable, qui déclenchera un lien onclick
événement, mais trigger()
provoquera un nouvel événement de clic sur tr.clickable
et passera en boucle. Comment éviter cela?jQuery trigger ('click') problème
<table>
<tr class="clickable">
<td>Test row</td>
<td><a href="#" onclick="alert('click');" class="trigger"></a></td>
</tr>
</table>
js:
$('tr.clickable').click(function(){
var trigger = $(this).find('a.trigger');
trigger.trigger('click');
});
démo en direct here.
Pourquoi essayez-vous de faire ce que vous faites? @simoncereska a la bonne réponse, mais le raisonnement pourrait être faux selon ce que vous essayez réellement de faire. Vous l'avez spécifiquement dit de se mettre dans une boucle .... –
J'ai besoin de quelque chose comme ça: l'utilisateur clique sur une ligne, la fonction onclick pour l'intérieur '' est appelée ** seulement une fois ** et fait. – marioosh
Dans ce cas, @Matt a la bonne approche. –