3

jQuery を使用して、ユーザーが削除できるオブジェクトのプールを指定できるようにしようとしています。

ユーザーがオブジェクトのリストをクリックしてプールに追加できるようにしたいのですが、プールからオブジェクトを削除したい場合は、プール内のオブジェクトをクリックしてください。

$(document).ready(function() {
    $('.object').click(function() {
        var typeOfObject = $(this).attr('id'); 
        $('#poolofobjects').append('<td><div class="selected_object">' + typeOfObject + '</div></td>');
    });
    $('.selected_object').click(function() {
        $(this).remove();
    }); 
});

オブジェクトのプールへのオブジェクトの追加は正常に機能しますが、プールに追加されたオブジェクトを削除できないようです。

4

3 に答える 3

4

これを試してください-(イベント委任を使用する必要があります

$("#poolofobjects").on('click',".selected_object",function(){
  $(this).closest("td").remove();
});
于 2013-05-20T20:24:47.730 に答える
1

これは、セレクターの実行時にオブジェクトがまだページに存在しないためです。そのため、イベント ハンドラーが追加されません。

代わりに on() を使用してください - http://api.jquery.com/on/

于 2013-05-20T20:25:42.000 に答える
0

このコードは実行中です。selected_objects の td タグを削除したいかもしれません。このコードを試すことができます。

$('.selected_object').click(function() {
    $(this).parent().remove();
}); 
于 2013-05-20T20:26:06.337 に答える