2

我有点被一个简单的问题困住了。如何将处理程序附加到元素(现在和将来)?例如,我有一个选择器“测试”,我对其应用了一个插件:

$('.test').handler();

但这不适用于稍后通过 ajax 加载的内容。

我知道我可以使用.on,但是.on方法必须将事件名称作为第一个参数,我认为我在这里没有。那么这里有一个均匀的名字还是我该如何解决这个问题?多谢。

4

2 回答 2

1

livequery插件允许您执行此操作:

http://brandonaaron.net/code/livequery/docs

$(".test").livequery(function(){
    $(this).handler();
});

这会将hander()插件应用于所有当前的选择器和未来的选择器

于 2012-09-06T13:43:02.290 回答
0

您需要在成功处理程序中重新绑定它,您可以在其中从 ajax 获取新数据并注入到 tht DOM

前任 :

$.get("getNewContentForDOM.aspx",function(data){
    ("#someDiv").append(data);
    $('.test').handler();
});
于 2012-09-06T13:41:56.840 回答