)jqueryで.append()を使って作成したdivを削除するには?私はdiv要素は、(.appendを使用して作成した削除したい
例:キッチン: HTML
<input id="type_ingd" type="text">
<button class="btn btn-primary" id="add_ingd">
Add
</button>
<div class="text-left ingd-cont">
<div class="btn-group incl-ingd">
<div type="button" class="btn btn-default">
Rooms <i class="fa fa-close"></i>
</div>
</div>
<div class="btn-group incl-ingd">
<div type="button" class="btn btn-default">
Mansions <i class="fa fa-close"></i>
</div>
</div>
</div>
JS
$("#add_ingd").on('click', function(e) {
var ti = $('#type_ingd').val();
$(".ingd-cont").append('<div class="btn-group incl-ingd"><button type="button" class="btn btn-default">'+ti+' <i class="fa fa-close"></i></button></div>');
});
$("i.fa-close").on('click', function(e) {
removeIngd(this);
});
function removeIngd(thiscont) {
$(thiscont).closest('div.incl-ingd').remove();
var iiv = $(".incl-ingd:visible").length;
if (iiv == 0){
$("#find-recp-btn").attr('style', 'display:none;');
}
}
まず、私が入力する単語(例を試してみてください)をクリックし、Add
ボタンをクリックします。
単語がingd-cont
の内側に追加されます。
そして、私はそれを削除しない単語のfa-close
をクリックしたときに問題が..です
私はこれが可能であるかどうかわからないんだけど、それがある場合は、私を助けてください:)
がまだ存在しない要素にイベントリスナーを作成することはできません。 *イベントの委任を調べる* – charlietfl
@charlietflしたがって、追加divは決して削除されませんか? –
あなたが以下の回答のようにイベントリスナーを委任すれば、それは確かです。 – charlietfl