epe*_*leg 7 javascript jquery event-handling
我有一些javaScript类(ctor + prototype方法),我希望他们的实例能够发出evnets.
所以使用这个类的代码可能是这样的:
var instance=new SomeObject();
instance.on('customEventName',function(event){do_stuff()}
Run Code Online (Sandbox Code Playgroud)
我正在JQUery环境中工作,对于我正在使用.trigger和.on的UI元素,这对我很有用,我正在徘徊,这是实现与常规对象相同的感觉的最佳方式.
我正在考虑根据自定义事件名称设置$ .Callbacks()对象的映射,并通过对象的原型添加.on和.trigger或者我可以只将一个eventsPoint实例变量初始化为空的$()并将.on和.trigger方法从原型连接到此eventsPoint对象.
还有其他更好的想法吗?
jQuery实际上允许您非常简单地执行此操作,就像您对DOM元素一样:
var instance = new SomeObject();
$(instance).on("customEventName", function () {
do_stuff();
})
// Later...
$(instance).trigger("customEventName");
Run Code Online (Sandbox Code Playgroud)
所有事件处理程序都存储在jQuery的内部数据存储中,jQuery为您的对象添加了一个属性,用于保存该存储中的数据索引.
| 归档时间: |
|
| 查看次数: |
1146 次 |
| 最近记录: |