1

JQueryは全くの初心者なので日々勉強中です。

私が気づいたことの1つは、それがいかに簡単かということです。

$('div#test).remove();

しかし、いくつかのコードを再利用する方法の例を探しています。

function RemoveTableRow(row, id) 
{
   $(row).remove();
   // id should be used for ajax call
}

そして、アンカータグに「onclick」を追加します

onclick="RemoveTableRow('user-row-1', 32);"

しかし、document.ready関数に追加しても、どういうわけか機能しません。誰かが私のためにそれを切り取ることができますか?これを行うためのベストプラクティスの方法は?

前もって感謝します。このフォーラムはキラーです!

アップデート

ここで得たヘルプからコードを更新しました。これが私の現在のコードであり、これが最善の方法であるかどうかを知りたいです。

function RemoveTableRow(row, id) {
            $.ajax({
             type: "POST",
             url: "Default.aspx/DeleteEmployee",
             data: "{'ID':'" + id + "'}",
             beforeSend: function() {
                  $("#" + row).animate({'backgroundColor':'#fb6c6c'},300);
             },
             success: function() {
              $("#" + row).slideUp(300,function() {
                    $("#" + row).remove();
              });
             }
        });
    }
4

2 に答える 2

1

user-row-1 はテーブル行の ID ですか? はいの場合、セレクターに # がありません

function RemoveTableRow(row, id) {
   $('#'+row).remove();
   // id should be used for ajax call
}

または関数を変更せずに、完全なセレクターで呼び出します

onclick="RemoveTableRow('#user-row-1', 32);"
于 2009-04-22T06:54:28.800 に答える