次のコード スニペットがあります。
HTML (簡体字):
<tr>
<td><div id="insert_24" class="insert">Invoegen</div></td>
</tr>
フォームからデータを取得するためにJS関数が実行されている(簡略化されている)、データベースに追加してから、正しいクラスとIDでフォーム/テーブルを更新します。
$(".insert").click(function() {
// current field, is the id: insert_24
// layer is retrieved in the function: 24
// Full table has the id 'canvas'
// do something
// Insert into database
console.log('insert-'+layer);
$("#"+ current_field).removeClass("insert").addClass("delete").html('delete').attr('id', 'delete_'+layer);
$("table#canvas tr:last").attr('id', 'row_'+layer);
});
このコードの直後に、行を削除するコードもあります (簡略化)。
$(".delete").live("click", function() {
// do something
// Insert into database
console.log('delete-'+layer);
$("#row_"+ layer).remove();
});
挿入は完全に機能しますが、「挿入」のコンソール ログ関数を見ると、「削除」機能も挿入の直後にトリガーされており、意味がありません。一度だけクリックしまし<div>
た。
この機能を正しく動作させるには、どの手順/設定が欠けていますか?