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

发布于 2024-08-23 07:31:24 字数 301 浏览 9 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人如玉 2024-08-30 07:31:24

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

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

$('someCheckbox').setProperty('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:

$('someCheckbox').setProperty('checked', true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文