javascript等价于jquery触发器方法
如果这相当于jquery绑定方法,那么触发器方法会是什么javascript等价于jquery触发器方法,javascript,Javascript,如果这相当于jquery绑定方法,那么触发器方法会是什么 function bind( scope, fn ) { return function () { fn.apply( scope, arguments ); }; } 上面的代码来自另一篇文章,看起来与代理方法相同 你也可以对此发表评论 我必须从这个框架中去掉jquery部分,-这只是相关部分 if (selector === '') { this.el.bind(event
function bind( scope, fn ) {
return function () {
fn.apply( scope, arguments );
};
}
上面的代码来自另一篇文章,看起来与代理方法相同
你也可以对此发表评论
我必须从这个框架中去掉jquery部分,-这只是相关部分
if (selector === '') {
this.el.bind(eventName, method);
} else {
this.el.delegate(selector, eventName, method);
}
}
}
});
if (includes) result.include(includes);
return result;
};
exports.Controller = mod;
})($, window);
var exports = this;
var Events = {
bind: function(){
if ( !this.o ) this.o = $({});
this.o.bind.apply(this.o, arguments);
},
trigger: function(){
if ( !this.o ) this.o = $({});
this.o.trigger.apply(this.o, arguments);
}
};
一旦我进入这个网站,谢谢你
这取决于您希望触发的事件类型。如果是自定义事件:
var event = new Event('build');
elem.dispatchEvent(event);
如果是本机事件:
var event = new MouseEvent('click');
elem.dispatchEvent(event);
这当然是为了模拟鼠标事件。其他事件有自己的类型。该代码与jQuery绑定方法没有任何关系。哦,你有解决方案吗,suggestionSee@Richard很高兴听到。好的,我明白,我必须先设置交叉浏览器事件创建者,我现在知道该怎么做这是针对自定义事件的,对吗?-或非浏览器javascript。我不需要构造函数。这让我很困惑。我介绍的第一个案例是定制事件,第二个是本机浏览器事件。您不需要定义这些构造函数,它们由浏览器预定义供您使用。出于某种原因,您必须使用这些构造函数来分派事件,而不能仅仅分派一个普通字符串。有一个更详细的解释在。谢谢,因为我仍然在解决这个问题。控制台确实告诉我对象上没有分派方法,我也在查看jquery源代码,但这对我没有多大帮助。
var event = new MouseEvent('click');
elem.dispatchEvent(event);