$('document').ready(function(){
$('[name=mycheckbox]').live('click', function(){
if($(this).is(':checked'))
{
alert('it is checked');
}
else
{
alert('it is not checked');
}
});
$('[name=mycheckbox]').click();
});
Si la case est cochée et vous cliquez dessus, la zone d'alerte dit, « il n'est pas cochée », mais quand la page se exécute et l'événement click est tiré (avec la case à cocher cochée), la case d'alerte indique "c'est vérifié". Pourquoi? L'état de la case à cocher n'est-il pas affecté par l'événement click? Est-ce que c'est mousedown qui change l'état?Question concernant la fonction click() jQuery
Ce n'est pas du tout le problème. sur une case à cocher, le clic se produit avant le changement. – Jamiec
@Jamiec - Qu'en est-il de son problème avec 'live()'. Est-ce que 'live()' est vraiment bogué (mis à part la question principale)? – orokusaki
Pour moi jamiec, ça marche bien, donc je ne pense pas que ce soit le cas. – Dorjan