【发布时间】:2015-05-12 15:03:11
【问题描述】:
我在 IE 和 Chrome 上正确触发了一个 click 事件,但在 Firefox 上却没有。
我的代码:
sender.bind("open", function () {
var $openButton = sender.wrapper.find('.k-i-arrow-s');
$openButton.addClass('active');
$(document).delegate($openButton, "click", function () {
sender.close();
sender.input.blur();
});
});
问题是,Firefox 上的 delegate 在点击事件注册的第一时间就被触发了!我也尝试过 on() 和 bind() 并且发生了同样的情况。
解释代码:
这是一个 Kendo MultiSelect 控件。当它打开时,我必须向 $openButton 对象注册一个点击事件,仅此而已。
有什么想法吗?
这里是道场:http://dojo.telerik.com/eSOBo
点击箭头进行测试!
最好的问候
丹尼尔
【问题讨论】:
-
那么您是否尝试过使用 setTimeout,或者可能使用某种变量标志.. 例如,如果 isOkToDelegate 然后做委托..
-
没有@DionDirza,我希望能正确解决这个问题。
-
你能做个小提琴或道场吗?
-
我用道场更新了帖子! :)
标签: jquery firefox kendo-ui kendo-multiselect