4

我目前有一个类,其中将默认更改事件添加到复选框。

默认更改事件在大多数情况下都有效,但在某些情况下,我删除更改事件并添加自定义更改事件。

但是,仅在 IE8 中,如果我设置:

ele.checkbox.checkek = 真;

然后触发我在复选框上设置的更改事件。在所有其他浏览器中,我必须调用 fireEvent('change') 才能触发更改事件。

是否可以防止这种情况发生,或者是否有办法确定何时添加了自定义更改事件?

谢谢。

4

1 回答 1

2

这是因为冒泡onpropertychange,mootools 试图为您标准化并转换为更改事件...请参阅 19 天前的提交:https ://github.com/mootools/mootools-core/commit/8c97db6ba4b8a7f3b900f355d972c66b36a636b4 - 可能我认为,已经被 Daniel Buchner 和部分我自己的提交破坏了。

无论如何,您应该可以element.fireEvent('change')打电话给您的回调

于 2013-07-24T09:54:52.220 回答