【发布时间】:2011-02-09 06:14:15
【问题描述】:
当我将函数绑定到复选框元素时:
$("#myCheckbox").click( function() {
alert($(this).is(":checked"));
});
复选框在触发事件之前更改其选中属性,这是正常行为,并给出相反的结果。
但是,当我这样做时:
$("#myCheckbox").click();
复选框更改它检查属性后事件被触发。
我的问题是,有没有办法像普通点击一样从 jQuery 触发点击事件(第一种情况)?
PS:我已经尝试过trigger('click');
【问题讨论】:
-
我刚刚验证了这一点。你是完全正确的。这确实似乎可能是一个错误。我会用 jQuery 将它作为一个错误提出来,看看会发生什么dev.jquery.com
-
“改变”事件呢?
-
@cletus 实际上,这是一个 Jquery 1.4.2 错误。 1.3.2 工作得很好。
-
我在 1.4.2 和 1.3.2 中看到了相同的行为:jsfiddle.net/HCUNn
-
@Nick 它仍然与普通鼠标单击相反。老实说,我不知道为什么 1.3.2 适合我而 1.4.2 不适合,但仍然需要更改。
标签: jquery checkbox click ischecked