gpt4 book ai didi

triggers - 触发多事件

转载 作者:行者123 更新时间:2023-12-01 02:48:58 25 4
gpt4 key购买 nike

我可以在trigger()中触发多个事件或在JQuery中链接它们吗!?例如:

$(element).trigger('event1 event2 event3');

$(element).trigger('event1').trigger('event2');

$(element).trigger('event1');
$(element).trigger('event2');

最佳答案

正如其他答案所指出的,最好的内置方法是:

$(element).trigger('event1').trigger('event2');

但是,我发现如果您到处这样做,一个简单的插件可以很好地清理它,允许使用空格分隔的语法(例如 other jQuery methods )。这是此类插件的一个简单示例:

$.fn.triggerAll = function(events) {
if(!events) return this; //don't blow up if .triggerAll() without params
var self = this; //keep a reference
$.each(events.split(" "), function(i, e) { self.trigger(e); });
return this;
};

然后您可以使用空格分隔的事件名称来调用它,如下所示:

$(element).triggerAll('event1 event2 event3');

You can test it out here

关于triggers - 触发多事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com