gpt4 book ai didi

jquery - 类的唯一 JQuery 事件

转载 作者:行者123 更新时间:2023-12-01 05:03:04 25 4
gpt4 key购买 nike

我正在尝试创建一个可以发送独特 jQuery 事件的类。示例:

function Bomb(id) {
this.evnt = $.Event("BOOM!_" + id);
this.detonate = function() {
$(document).trigger(evnt);
};
}
var firecracker = new Bomb();
var nuclearbomb = new Bomb();

$(document).bind(firecracker.evnt.type, function(){
// It's the fourth of july!!!
});

$(document).bind(nuclearbomb.evnt.type, function(){
// We're dead
});

firecracker.detonate();
nuclearbomb.detonate();

如何在 Bomb 类中创建唯一事件,而无需传入 ID 来为该类创建唯一事件字符串?

最佳答案

“独特”是什么意思?如果您需要一个事件的自定义类,那么您需要扩展 jQuery 的类,或者根据规范 ( Document Object Model Events ) 提供您自己的 Event 接口(interface)的实现以及周围的所有内容。在这里查看一些想法:Dean Edwards Blog .

我还应该提到的一件事是,您对所有事件使用相同的事件目标。在大多数情况下,在同一对象上调度的相同类型和名称的事件意味着相同的情况。因此,如果您需要以不同的方式处理事件,则需要按名称(如您所做的那样)或按目标($(firecracker).bind('ondetonate', function () { ... }))。

抱歉,如果这不是具体的,但我只是想提供一个总体思路,即如何解决这个问题。

关于jquery - 类的唯一 JQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304701/

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