使用jquery的“live”创建“create”事件

时间:2010-11-16 16:31:07

标签: jquery

有没有办法在新对象上运行一些代码?像这样:

$('.some_class').live('create', function() {
  $(this).append('something');
}

因此,something将附加到具有类some_class的所有元素(现有和未来的元素)。

2 个答案:

答案 0 :(得分:2)

有一个名为livequery的Jquery插件可以满足您的需求。

我喜欢将此插件视为Jquery .live(),但不需要事件('click')等。(它实际上是在监听dom事件)

您可以在这里找到更多信息//

Jquery - Live Query Plugin

您的示例如下

$('.some_class').livequery(function() {  $(this).append('something');});

答案 1 :(得分:2)

或者,如果你不想使用livequery插件......

您也可以使用.delegate();

将委托事件用于新对象
$("body").delegate(".newdiv", "click", function(){alert('new div clicked')});

或者您可以使用.ajaxSuccess()

将某些内容绑定到AJAX成功
$('.someclass').ajaxSuccess(function() {
 $(this).append('something');
});