問題があります。まず、このコードを使って新しい要素を生成することができます。このコードはうまくいきます。jQueryで生成されたクラスを使用すると、jQueryイベントが機能しない理由
$(document).ready(
function() {
$(".addto").click(function() {
var text = $(this).children(".textlink").text();
html = '<li class="ui-state-default"><a href="#" class="delete"><i class="fa fa-trash" aria-hidden="true"></i></a> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>' + text + '</li>';
$("#sortable").append(html);
});
});
このコードは、「#sortable」というdivに付加されたhtmlを生成します。それはうまく動作します。しかし、次のステップではありません:このコードはゴミ箱アイコンを持っています。そのアイコンをクリックすると、その要素を削除できます。このコードを普通のHTMLで書いても動作しますが、jQueryで生成されたHTMLについてはうまくいきません。これは、私が要素を削除するために使用しているコードです。
$(document).ready(
function() {
$(".delete").click(function() {
$(this).parent().remove();
});
});
おかげ
これらのコードスニペットは、コードの順番で表示されていますか? – itamar
htmlで投稿してください。あなたがjsfiddleのようなものを分かち合うことができればよい。 –
ありがとうございました。このコードは、うまく動作しました。 –