1

私はこれを行う方法を探していて、多くのオプションを見てきました (そのほとんどは非推奨です) が、私が試したものは何も機能しませんでした.

テーブル行を動的に追加するファイル アップロード スクリプトがあり、クリック時に Ajax 作業を行う必要がある要素<td>がいくつか<button>ありますが、何もできないようです。

<td>DOM に追加されるボタンを含む は次のとおりです。

<td class="filedelete">
    <button class="btn btn-danger delete">
        <i class="icon-trash icon-white"></i> Delete
    </button>
</td>

これは私が今試しているjQueryです:

$(".delete").on("click", function(event){
    console.log("clicked");
});

.on私が使用すべきものは何ですか?私は何を間違っていますか?

4

1 に答える 1

2

次のように、イベント ハンドラーが含まれている要素 (親<table>または静的な別の含まれている要素) にバインドされるように、コードを変更します。

$("#containing_element").on("click", ".delete", function(event){
    console.log("clicked");
});

トリガーされたクリック イベント.deleteはバブルアップし、それを含む要素によってキャッチされます。

于 2012-07-19T16:09:46.493 に答える