繁体   English   中英

jQuery触发自定义事件在IE中导致未知的运行时错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM