javascript中的新事件类型
我想用javascript创建一个新的事件类型。假设我有一些用户javascript中的新事件类型,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我想用javascript创建一个新的事件类型。假设我有一些用户获取redicream的条件,我想根据这些条件触发并绑定到这个事件。如何使用javascript创建新事件。我正在使用jQuery,因此理想情况下,我能够将它与.trigger('hasaquiredicream')和.bind('hasaquiredicream')一起使用。我假设一个纯javascript解决方案可以很好地与jQuery配合使用(它不需要是插件),这可以做到吗?在javascript对象上使用jQuery的.tr
获取redicream
的条件,我想根据这些条件触发并绑定到这个事件。如何使用javascript创建新事件。我正在使用jQuery,因此理想情况下,我能够将它与.trigger('hasaquiredicream')
和.bind('hasaquiredicream')
一起使用。我假设一个纯javascript解决方案可以很好地与jQuery配合使用(它不需要是插件),这可以做到吗?在javascript对象上使用jQuery的.trigger()
,或
var obj = { id: 0, ... };
$(obj).bind('custom', function(e, arg, ...) { ... });
$(obj).trigger('custom', [arg, ...]);
或者,使用纯JavaScript实现:
函数EventHelper(){
this.handlers=[];
this.bind=函数(fn){
这个.handlers.push(fn);
};
this.trigger=函数(args){
for(var i=0;i
参见类似问题和.trigger()
和.bind()
支持自定义事件。它已经像您描述的那样工作了…@felix ahh,我不知道在使用它之前我不需要先定义它
function EventHelper() {
this.handlers = [];
this.bind = function(fn) {
this.handlers.push(fn);
};
this.trigger = function(args) {
for (var i = 0; i < this.handlers.length; i++) {
this.handlers[i].call(this, args);
}
};
return this;
}
var event = new EventHelper();
event.bind(function() { ... });
event.trigger();