[英]jQuery triggering custom event is causing unknown runtime error in IE
我正在使用下面的代码将自定义事件绑定到元素。
jQueryelement.bind("custom",{}, function(){});
和我试图trigger
这一
jQueryelement.trigger("custom");
在Firefox中运行正常。 但是在IE中导致未知的运行时错误。 请帮助我。 TIA我正在使用jQuery v1.5.2
在jQuery 1.5.2中使用bind()
和trigger()
似乎可以正常工作。 我的猜测是您的应用中还有其他一些代码导致了此问题。
演示 -适用于FF,Chrome,IE9,IE8 / IE7战斗模式和IE怪癖模式
演示使用以下代码:
$('body').bind('custom', {}, function(){
alert("Well, Hello!")
});
$('body').trigger('custom');
为了达到JQuery 1.7的完整性(我知道这个问题与JQuery 1.5.2有关),最好使用on()
。 如果您将其用作整个页面的事件,请使用以下命令:
$(document).on("custom", function() {
alert("Triggered!");
});
$.event.trigger("custom");
或者,如果您要触发某个元素:
$(".myElement").on("custom", function() {
alert("Triggered!");
});
$(".myElement").trigger("custom");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.