1

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

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

我正在尝试trigger这样做

   jQueryelement.trigger("custom");

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

4

2 回答 2

0

在 jQuery 1.5.2 中使用bind()andtrigger()似乎工作正常。我的猜测是您的应用程序中还有其他一些代码导致了这种情况。


DEMO - 适用于 FF、Chrome、IE9、IE8/IE7 战斗模式和 IE 怪癖模式


演示使用此代码:

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

$('body').trigger('custom');
于 2013-02-05T09:59:33.440 回答
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");
于 2014-10-06T04:53:53.637 回答