3

<div>クリックしたときにしようとしています。私がそれを試してみたとき、.live()それは私に示しています:

オブジェクトにはメソッドlive()がありません

jQueryバージョン1.9を使用しliveているため、削除されました。

$(document).ready(function(){
    $('#addhelper').click(function(){
        $('div#containerr').append('<div class ="helpcont"><input type="text" name="helper_caption[]" class="input-large" placeholder="Caption">'+
      '<input type="text" name="helper_url" class="input-large" placeholder="Url">'+
      '<input type="text" name = "helper_source" class="input-large" placeholder="Source"><button class = "remove" type="button">remove</button></div>');
    });

    $("button.remove").on({
        click: function(){
            $(this).remove('div.helpcont');
        }
    });
});
4

1 に答える 1

4
$("#containerr").on('click', '.remove', function(){
  $(this).closest('.helpcont').remove();
});

#containerr=動的に追加されない最も近い親

click =イベント(スペースで区切ることで複数のイベントを追加できます)

.remove =イベントをトリガーするセレクター


#idPS:の代わりにのようなセレクターを使用してくださいelement#id。IDはとにかく一意である必要があるため、jQueryにすべてのDIV要素を取得させてから、指定されたIDを持つ要素を検索することにより、低速で行う必要はありません。

于 2013-02-17T03:50:03.940 に答える