jqueryでフォームの変更によって作成された要素を認識できない場合があります。私はそれを設定しているので、何かを選択するとリンクが作成されますが、作成されたアイテムにクリック機能を追加すると何も起こりません。どのように私はこの作品を作ることができますか?JQueryは作成された要素を認識しません
$(function() {
var i = $('#nav li').size() + 1;
$('a#add').click(function() {
$('<li>' + i + '<a href="#" id="add">yes</a></li>').appendTo('ul');
i++;
});
$('a#remove').click(function() {
$('li:last').remove();
i--;
});
});
htmlコード
<ul id="nav">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<a href="#" id="add">Add List Item</a><br/>
<a href="#" id="remove">Remove LI</a>
ulに別の「a#add」を追加している理由は何ですか? – Dogbert
あなたのリストに追加しているliにハンドラを追加してもらえません。コードのその部分を省略しましたか? – kinakuta
'id'は常に一意でなければなりません。 –