使用jQuery live或delegate触发事件

3
我想使用jQuery的live()或delegate()方法向元素附加处理程序。 查看文档,我可以为自定义事件附加处理程序。
这两个jQuery函数是否也可以触发处理程序? 基本上,我想要附加处理程序函数并运行它一次。
感谢任何帮助。
2个回答

2
如果您只想调用一次,那么使用.one()方法可能更好。
如果要调用已绑定的事件,可以调用.trigger()方法。
$('#foo').bind('click', function() {
      alert($(this).text());
    });
    $('#foo').trigger('click');

嘿,保罗,感谢你的帮助。我希望在页面加载后利用live()或delegate()查找与选择器匹配的元素的方式。当添加到DOM中与选择器匹配的元素时,live()或delegate()将添加处理程序,但我还想在附加处理程序函数后立即运行它。 - patrick

0
尝试委托`ready`事件--当然要使用相同的事件处理程序。

当委托处理程序时,“ready”似乎不能触发事件,我也想在创建事件后立即触发它(页面加载后)。这用于由AJAX动态创建的通知框,如果其类中定义了“fade”,则在2秒后消失。 - Solenoid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接