javascript – 使用Jquery允许常规JS对象上的事件

前端之家收集整理的这篇文章主要介绍了javascript – 使用Jquery允许常规JS对象上的事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些 javaScript类(ctor原型方法),我希望他们的实例能够发出evnets.

所以使用这个类的代码可能是这样的:

var instance=new SomeObject();
instance.on('customEventName',function(event){do_stuff()}

我正在JQUery环境中工作,对于我正在使用.trigger和.on的UI元素,这对我很有用,我正在徘徊,这是实现与常规对象相同的感觉的最佳方式.

我正在考虑根据自定义事件名称设置$.Callbacks()对象的映射,并通过对象的原型添加.on和.trigger或者我可以只保存一个初始化为空的$()的eventsPoint实例变量并将.on和.trigger方法从原型连接到此eventsPoint对象.

还有其他更好的想法吗?

@H_502_13@解决方法
jQuery实际上允许您非常简单地执行此操作,就像您对DOM元素一样:
var instance = new SomeObject();
$(instance).on("customEventName",function () {
    do_stuff();
})

// Later...
$(instance).trigger("customEventName");

所有事件处理程序都存储在jQuery的内部数据存储中,jQuery向对象添加一个属性,用于保存该存储中数据的索引.

原文链接:https://www.f2er.com/jquery/157125.html

猜你在找的jQuery相关文章