J'ai un élément conteneur direjQuery ~ Deux événements de clic superposés?
<div id="myContainer">
<form action="" method="post">
Radio: <input type="radio" name="myRadio" id="myRadio" value="1" />
</form>
</div>
Donc, si j'attribue un événement de clic au $('#myContainer')
et aussi un événement de clic pour $('#myRadio')
est-il un moyen de les amener à la fois au feu? Actuellement, parce qu'il y a un événement click "au-dessus" de l'élément de formulaire, qui a un return false
pour arrêter le saut de page, je ne peux pas cliquer sur le bouton radio.
Existe-t-il un moyen d'y remédier? Ou dois-je être plus précis dans mes sélecteurs? Ou même $('#myContainer:not("#myRadio")')
? (est-ce encore valide?)
Ah, cela a du sens. Cela fera-t-il une différence si le formulaire que j'utilise est injecté en utilisant javascript? Comme il apparaîtra après le chargement du dom, je devrai agir de nouveau après le chargement. –
@DavidYell - Si vous devez attacher dynamiquement des gestionnaires d'événements (click), vous devez utiliser '.live()' ou '.delegate()', mais le bouillonnement lui-même ne sera pas affecté par leur ajout . –