在命名空间中创建自定义事件
Create Custom events in Namespaces
我需要在javascript NameSpace中创建自定义事件,但我不知道这是否可行。
我有一个这样的名称空间:
NAMESPACE = {
var1 : 'value',
var2 : 'value',
initiate : function() {
console.log('initiate');
},
clear : function(arg) {
console.log('clear');
}
fail : function() {
// Here i need to trigger the error event..
}
}
使用以下方法创建事件:
var myEvent = new CustomEvent("errorX", {
data: {
param: "value"
}
});
document.dispatchEvent(myEvent);
// In document.ready...
$(document).on('errorX', function(e) {
console.log(e);
});
这是可行的,但我需要将addEventlistener
附加到document
,并且我希望将其附加到名称空间对象,例如:
$(NAMESPACE).on('errorX', function(e) {
console.log(e);
});
这可能吗?
您可以使用.triggerHandler
方法:
$(NAMESPACE).on('errorX', function(e) {
console.log(e);
});
$(NAMESPACE).triggerHandler("errorX");
演示:http://jsfiddle.net/Enq9h/
相关文章:
- 如何在javascript中创建自定义事件
- 如何在d3.js中自定义事件侦听器
- jquery自定义事件混淆
- jquery可从自定义事件中排序
- 向ASP控件添加自定义事件
- 在放置目标时,输入并离开自定义事件
- Chris Coyer中call()的用法'的自定义事件示例
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何获取 jQuery 以触发本机自定义事件处理程序
- 允许在自定义事件上“查找使用实例”的 IDE
- 查看自定义事件的地理信息
- 如何在jQuery中添加函数作为自定义事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 在命名空间中创建自定义事件
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- 阻止执行自定义事件
- socket.io自定义事件的确认
- jQuery:存储自定义事件之间的数据
- 如何使用Google Analytics添加自定义事件跟踪
- 如何在谷歌分析上跟踪自定义事件