1

大まかな例として、テーブルがあります

<table>
<tr>
    <td>wangel</td>
    <td>tamang</td>
    <td><a class="edit">edit</a></td>
</tr>
</table>

編集をクリックすると、jクエリを使用して関数を使用し、Ajaxを使用して関数を呼び出し、PHPでクエリを編集してから、編集された新しい行を返します

<tr>
   < td >wangelpakhrin    </ td>
   <td>tamang</td>
   <td><a class="edit">edit</td>
</tr>

次に、 replace With() を使用して古いものに置き換えます。今、問題は、新しい編集がスクリプトで以前に作成した関数をトリガーしないことです。そうしないと、ページが更新されます。live() または on() を使用しましたが、それでもページが更新されます。それに対する解決策は何ですか?とても参考になります ありがとうございます。

スクリプトコード

$("a.edit").on("click",function(e) {
        e.preventDefault();
        var id = $(this).attr("value");
        var parent = $(this).parent();
        $.post("../lib/ajax/edit-user.php",{id:id},function(data){

            parent.parent().replaceWith(data);


            });


});
4

2 に答える 2

3

テーブルが固定されており、テーブル内に tr を追加すると仮定します。次に、テーブルタグのクラスを次のように作成します

<table class="my_table">
<tr>
    <td>wangel</td>
    <td>tamang</td>
    <td><a class="edit">edit</a></td>
</tr>
</table>

今あなたの.on関数のように

$(".my_table").on('click',".edit",function(){

    //your work
});

状況を教えてください。

于 2013-07-18T09:23:04.123 に答える