2

在 jQuery 中,我过去做过这样的事情:

$('#someCheckbox').click();

一切正常,就好像用户只是正常单击了元素一样。然而,同样的方法在 MooTools 中不起作用:

$('someCheckbox').fireEvent('click');

该复选框不会被选中,也不会触发任何绑定的事件处理程序。

有没有办法做到这一点?我需要已经绑定的“click”事件处理程序来触发,所以仅仅设置它的“checked”属性不是一个选项。

4

1 回答 1

6

click 事件应该在fireEvent('click')被调用时触发。有关我刚刚设置的演示,请参见http://mootools.net/shell/8bbgn/ 。

正如预期的那样,该复选框没有被选中。为此,您必须将选中的属性设置为 true:

$('someCheckbox').setProperty('checked', true);
于 2010-03-03T21:56:45.750 回答