在 jQuery 中,我过去做过这样的事情:
$('#someCheckbox').click();
一切正常,就好像用户只是正常单击了元素一样。然而,同样的方法在 MooTools 中不起作用:
$('someCheckbox').fireEvent('click');
该复选框不会被选中,也不会触发任何绑定的事件处理程序。
有没有办法做到这一点?我需要已经绑定的“click”事件处理程序来触发,所以仅仅设置它的“checked”属性不是一个选项。
在 jQuery 中,我过去做过这样的事情:
$('#someCheckbox').click();
一切正常,就好像用户只是正常单击了元素一样。然而,同样的方法在 MooTools 中不起作用:
$('someCheckbox').fireEvent('click');
该复选框不会被选中,也不会触发任何绑定的事件处理程序。
有没有办法做到这一点?我需要已经绑定的“click”事件处理程序来触发,所以仅仅设置它的“checked”属性不是一个选项。
click 事件应该在fireEvent('click')
被调用时触发。有关我刚刚设置的演示,请参见http://mootools.net/shell/8bbgn/ 。
正如预期的那样,该复选框没有被选中。为此,您必须将选中的属性设置为 true:
$('someCheckbox').setProperty('checked', true);