如何使用 MooTools 以编程方式单击元素?
在 jQuery 中,我过去做过类似的事情:
$('#someCheckbox').click();
一切都像用户正常单击该元素一样工作。 然而,这在 MooTools 中不起作用:
$('someCheckbox').fireEvent('click');
复选框不会被选中,也不会触发任何绑定的事件处理程序。
有办法做到这一点吗? 我需要触发已经绑定的“click”事件处理程序,因此仅设置它的“checked”属性不是一个选项。
In jQuery, I've done stuff like this in the past:
$('#someCheckbox').click();
And everything works as if the user just clicked on the element normally.
However the same doesn't work in MooTools:
$('someCheckbox').fireEvent('click');
The checkbox doesn't get checked, nor do any of the bound event handlers fire.
Is there a way to do this?
I need the already bound "click" event handlers to fire, so just setting it's "checked" attribute isn't an option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当调用
fireEvent('click')
时,应该触发 click 事件。请参阅 http://mootools.net/shell/8bbgn/ 查看我刚刚设置的演示。正如预期的那样,该复选框没有被选中。为此,您必须将checked属性设置为true:
The click event should fire when
fireEvent('click')
is called. See http://mootools.net/shell/8bbgn/ for a demo I just set up.The checkbox doesn't get checked, as expected. To do this, you must set the checked property to true: