1
問題:ボタンに要素を作成してクリックし、新しい要素にクリックイベントを関連付けます。ロード後に作成された要素にJSイベントが添付されない
私はこの問題を何回も経験していますが、私はいつも回避策を見つけるように見えますが、問題の根本には到達しません。
HTML::
- 標準のjQuery:ここ
<select> <option>567</option> <option>789</option> </select> <input id="Add" value="Add" type="button"> <input id="remove" value="Remove" type="button"> <div id="container"> <span class="item">123</span> <br/> <span class="item">456</span> <br/> </div>
はJavaScript
$(".item").click(function() { if ($("#container span").hasClass("selected")) { $(".selected").removeClass("selected"); } $(this).addClass("selected"); }); $("add").click(function() { //Finds Selected option from the Select var newSpan = document.createElement("SPAN"); newSpan.innerHTML = choice;//Value from Option newSpan.className = "item"; var divList = $("#container"); divList.appendChild(newSpan);//I've tried using Jquery's Add method with no success //Deletes the selected option from the select })
私はすでに試したいくつかの方法であるコードは見てくださいクラス "item"を持つ要素をクリックしてください
(ライブの使用を含む - )とイベントハンドラ
をクリックしバインドするバインド方法を使用しています#Container上
$.click
の