首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类的唯一JQuery事件

类的唯一JQuery事件
EN

Stack Overflow用户
提问于 2011-11-29 09:24:58
回答 1查看 130关注 0票数 2

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

代码语言:javascript
复制
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来为该类创建唯一的事件字符串?

EN

回答 1

Stack Overflow用户

发布于 2011-11-29 10:06:04

你说的“独一无二”是什么意思?如果你需要一个定制的event类,那么你需要扩展jQuery的类,或者根据规范(Document Object Model Events)提供你自己的Event接口的实现。在这里可以看到一些想法:Dean Edwards Blog

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

很抱歉,如果这不是很具体,但我只是想提供一个大概的想法,如何解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8304701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档