jload函数在.load之后不起作用

时间:2012-11-26 16:35:00

标签: jquery fadeout

  

可能重复:
  jQuery events not happening after AJAX load?

我有点击按钮后重新加载页面的功能,这里是:

$(".updated").load("index.php .updated");

它完美地装载一切。但是在加载了应该淡出表行的其他函数之后 - 不起作用。这是功能:

$('.deletetable').click(function () {
 var x = this.id;
 $.post("Changes.php", { ID: x, CLEAR: '1'});
 $('#slideup'+x).fadeOut("slow");

它也很好,但在.load发生之前。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果要在加载后执行代码,请将代码作为回调传递给加载:

$(".updated").load("index.php .updated", function(){

    $('.deletetable').click(function () {
     var x = this.id;
     $.post("Changes.php", { ID: x, CLEAR: '1'});
     $('#slideup'+x).fadeOut("slow");
    })

});

答案 1 :(得分:1)

使用此:

$(document).on('click', '.deletetable', function () {
    var x = this.id;
    $.post("Changes.php", {
        ID: x,
        CLEAR: '1'
    });
    $('#slideup' + x).fadeOut("slow");
});