如何以编程方式单击MooTools的元素?

ada*_*Lev 2 javascript mootools dom javascript-events mootools-events

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

$('#someCheckbox').click();
Run Code Online (Sandbox Code Playgroud)

一切正常,好像用户只是正常点击元素.但是在MooTools中同样不起作用:

$('someCheckbox').fireEvent('click');
Run Code Online (Sandbox Code Playgroud)

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

有没有办法做到这一点?我需要触发已绑定的"click"事件处理程序,因此只需设置它的"checked"属性就不是一个选项.

谢谢

Ron*_*ald 6

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

正如预期的那样,未选中该复选框.为此,您必须将checked属性设置为true:

$('someCheckbox').setProperty('checked', true);
Run Code Online (Sandbox Code Playgroud)