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

时间:2013-02-05 09:14:54

标签: javascript jquery

我使用下面的代码将自定义事件绑定到元素。

  jQueryelement.bind("custom",{}, function(){});

我正在尝试使用

trigger
   jQueryelement.trigger("custom");

这在Firefox中运行良好。但在IE中导致未知的运行时错误。请帮帮我。 TIA 我正在使用jQuery v1.5.2

2 个答案:

答案 0 :(得分:0)

在jQuery 1.5.2中使用bind()trigger()似乎工作正常。我的猜测是你的应用程序中还有一些其他代码导致了这个问题。


DEMO - 适用于FF,Chrome,IE9,IE8 / IE7可配置模式和IE怪癖模式


演示使用此代码:

$('body').bind('custom', {}, function(){
    alert("Well, Hello!")
});

$('body').trigger('custom');

答案 1 :(得分:0)

为了完整性,从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");