Tenir compte the following code:Quelle est la différence entre cliquer sur une case à cocher et appeler sa fonction '.click()'?
HTML:
<input type='checkbox' />
<div>Click here</div>
JS:
$(function() {
$('input').click(function() {
document.write($(this).is(':checked') ? "checked" : "unckecked");
});
$('div').click(function() {
$('input').click();
});
});
Lorsque la case est cliqué, la sortie est checked
, mais si "Cliquez ici" est cliquée la sortie est unckecked
. Pourquoi donc?
Je me rends compte que vous donnez probablement juste un exemple ici, mais si vous voulez que quelque chose comme ceci fonctionne, vous devriez utiliser la balise label à la place. [Demo] (http://jsfiddle.net/YfJTF/1/) – irishbuzz
@Tom - Ce n'est pas correct, 'cela 'se réfère toujours à l'entrée, vous pouvez le tester ici: http://jsfiddle.net/nick_craver/ c8Ucr/1/ –