我正在使用下面的代码将自定义事件绑定到元素。
jQueryelement.bind("custom",{}, function(){});
我正在尝试trigger
这样做
jQueryelement.trigger("custom");
这在 Firefox 中运行良好。但在 IE 中导致未知的运行时错误。请帮助我。TIA 我正在使用 jQuery v1.5.2
我正在使用下面的代码将自定义事件绑定到元素。
jQueryelement.bind("custom",{}, function(){});
我正在尝试trigger
这样做
jQueryelement.trigger("custom");
这在 Firefox 中运行良好。但在 IE 中导致未知的运行时错误。请帮助我。TIA 我正在使用 jQuery v1.5.2
在 jQuery 1.5.2 中使用bind()
andtrigger()
似乎工作正常。我的猜测是您的应用程序中还有其他一些代码导致了这种情况。
DEMO - 适用于 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");