有没有办法在新对象上运行一些代码?像这样:
$('.some_class').live('create', function() {
$(this).append('something');
}
因此,something
将附加到具有类some_class
的所有元素(现有和未来的元素)。
答案 0 :(得分:2)
有一个名为livequery的Jquery插件可以满足您的需求。
我喜欢将此插件视为Jquery .live(),但不需要事件('click')等。(它实际上是在监听dom事件)
您可以在这里找到更多信息//
您的示例如下
$('.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');
});