ajax调用后的jQuery重置函数

时间:2011-12-27 17:39:36

标签: jquery ajax load

我在.load中遇到了一些问题:

我的网站使用这行代码切换按钮:

$('.button').click(function(){
// my button function
});

我写了一些小的ajax调用来加载div而不重新加载,但是没有设置按钮动作:

$("#ajax-load").load('/ #content',function(){
    $('#ajax-load .button').click(function(){
    // my button function
    });
});

这不起作用,内容显示正确,但JS功能在刷新的内容中没有。

任何想法?

3 个答案:

答案 0 :(得分:2)

请改为尝试:

$('#ajax-load').on('click','.button',function(){
    // my button function
});

http://api.jquery.com/on/

答案 1 :(得分:0)

您是否尝试过使用jQuery.livelive会将操作与选择器的所有现有和将来匹配关联起来。所以如果你有:

$('.button').live('click', function(){ });

这应该适用于现有的.button元素和未来的元素。

在jQuery 1.7中

编辑,您应该使用jQuery.on而不是live

答案 2 :(得分:0)

如果你使用jQuery< 1.7使用.delegate()否则使用.on()

你应该not use live