scénario rapide ok:Comment puis-je empêcher jquery de sélectionner un parent lorsque je clique sur l'un des enfants de ce parent?
html:
<span class="answer">blah<input type="radio" value="1"></span>
jquery:
$("span.answer").click(
function() {
check = $("input", this);
check.attr('checked', check.attr('checked') === true ? false : true);
);
Ok, donc cela va cocher/décocher l'entrée radio enfant à l'intérieur de la durée sélectionnée lorsque je clique à l'intérieur. Le problème que j'ai est que je ne veux pas courir cet événement quand je clique réellement sur le bouton radio lui-même (évidemment parce que jquery verra le bouton radio comme coché et décocher - dans l'effet exactement le contraire de ce qui devrait arriver habituellement). Quelque chose le long des lignes de celle-ci:
$("span.answer:not(span input)").click
Bien sûr, ne fonctionne pas. Des idées? Merci d'avance!
Leo
Oui, cette méthode fonctionnera (sans javascript) mais ne joue pas la balle dans ie6. – Leo
n'était pas au courant de cela .. vous pouvez utiliser l'attribut 'for' pour faire ce travail .. regardez la réponse mise à jour .. –
Oui cela fonctionne certainement merci. Je ne voulais pas utiliser d'identifiants pour ces entrées radio particulières, mais je suppose que je peux travailler différemment. Des idées sur le problème de sélecteur de jquery plus large détaillé ci-dessous? – Leo