jquery将处理程序附加到ajax加载的内容

时间:2012-09-06 13:38:13

标签: jquery

我有点陷入一个简单的问题。如何将处理程序附加到元素(现在和将来)?例如,我有一个选择器'test',我将一个插件应用于它:

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

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

我知道我可以使用.on,但.on方法必须将事件名称作为第一个参数,我认为我没有这里。那么这里有一个偶数名称或我该如何解决这个问题?非常感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

你需要在成功处理程序中重新绑定,从ajax获取新数据并注入DOM

前:

$.get("getNewContentForDOM.aspx",function(data){
    ("#someDiv").append(data);
    $('.test').handler();
});