我使用下面的代码将自定义事件绑定到元素。
jQueryelement.bind("custom",{}, function(){});
我正在尝试使用
trigger
jQueryelement.trigger("custom");
这在Firefox中运行良好。但在IE中导致未知的运行时错误。请帮帮我。 TIA 我正在使用jQuery v1.5.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");