1

重複の可能性:
AJAX の読み込み後に jQuery イベントが発生しない?

ボタンをクリックした後にページを再ロードする機能があります。これは次のとおりです。

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

すべてを完全にロードします。しかし、テーブル行をフェードアウトする必要がある他の関数をロードした後、機能しません。関数は次のとおりです。

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

同様に正常に動作しますが、.load が発生する前です。

何か案は?

ありがとうございました!

4

2 に答える 2

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");
    })

});
于 2012-11-26T16:36:47.717 に答える
1

これを使って:

$(document).on('click', '.deletetable', function () {
    var x = this.id;
    $.post("Changes.php", {
        ID: x,
        CLEAR: '1'
    });
    $('#slideup' + x).fadeOut("slow");
});
于 2012-11-26T16:37:18.207 に答える