jQuery:自定义事件的触发函数
我创建了一个名为“onEnter”的 jQuery 函数。 它在运行时效果很好,但我需要随时触发该事件。可以这样想:
$(obj).onEnter(function(){ doSomething(); });
这就像一种魅力。 然后我想触发:
$(obj).onEnter();
但这似乎不起作用。 这是我的代码。 提前致谢。
$.fn.extend({
onEnter: function(fn) {
this.each(function() {
new $.onEnter( this, fn );
});
return this;
}
});
$.onEnter = function( obj, fn ) {
if(typeof fn == 'function')
{
$(obj).keypress(function(e){
if(e.which == 13)
{
e.preventDefault();
fn(obj);
}
});
};
return;
};
I've created a jQuery function called "onEnter".
It works great on the run, but I need to trigger the event whenever I want. Somethink like this:
$(obj).onEnter(function(){ doSomething(); });
That works like a charm.
Then I want to trigger:
$(obj).onEnter();
But this doesn't seems to work.
Here's is my code.
Thanks in advance.
$.fn.extend({
onEnter: function(fn) {
this.each(function() {
new $.onEnter( this, fn );
});
return this;
}
});
$.onEnter = function( obj, fn ) {
if(typeof fn == 'function')
{
$(obj).keypress(function(e){
if(e.which == 13)
{
e.preventDefault();
fn(obj);
}
});
};
return;
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找使用 jQuery .trigger()。
所以你可以这样做:
I think you're looking to use jQuery .trigger().
So you could do something like: