0

動的に生成されたレコードのテーブルがあり、行ごとに、クラス名が「hdelete」に設定されたアンカータグがあり、クリックされた特定の行のリンクでdeleteメソッドを呼び出すことができます。私は現在、class='hdelete'ですべてのアンカーをフックすることをサポートするいくつかのコードを持っています

  $("#tbl_srecords").click(function (e) {
       $(e.target).hasClass("hdelete") ? fnDeletehrecord($(e.target)) : null; //Run the delte row function here
    });  

上記のコードは機能していないようです。現在行っているのは、class='hdelete'でアンカーの最初のオカレンスだけを選択することです。これを最適に実装する方法についてより良いアイデアを持っている人はいますか?

4

3 に答える 3

2

I have a dynamically generated table

$("#tbl_srecords a.hdelete").live('click', function (e) {
    fnDeletehrecord($(this)); // pass the element as a parameter to the function
});

live非推奨です

これは最新です(推奨)

$("#tbl_srecords").on('click', 'a.hdelete', function (e) {
    fnDeletehrecord($(this)); // pass the element as a parameter to the function
});

動的コンテンツのためです。

于 2012-04-14T18:44:12.303 に答える
1

これにより、クラス hdelete を持つすべてのアンカー タグに関数がバインドされ、要素を jquery オブジェクトとして渡し、パラメータとして fnDeletehrecord 関数が呼び出されます。

   $("#tbl_srecords a.hdelete").click(function(){
       //NOTE: This represents the anchor tag that fired the event
       fnDeletehrecord($(this));
    });
于 2012-04-14T18:46:20.690 に答える
0

これはうまくいくはずです:

$("#tbl_srecords a.hdelete").click(fnDeletehrecord);

hdeleteこのコードは、id を持つ要素内のクラスを持つリンクのクリック イベントを処理しますtbl_srecords

于 2012-04-14T18:39:13.960 に答える