.on()
api of jQueryの機能を誤解している可能性があります。API上のjQueryが自動的にバインドしない
http://jsfiddle.net/tugberk/Um9VE/
<a class="btn" href="#">foo</a>
<a href="#" class="new">New</a>
<script>
$(function(){
$("a.btn").on("click", function(){
alert("foo");
});
$("a.new").click(function(){
$("html").append($("<a/>").attr("class", "btn").attr("href", "#").text("bar"));
});
});
</script>
私は新しいa.btn
要素を作成するときに要素が作成された後、イベントが自動接続されていない:ここで私はアウトしようとしているコードがあります。私は.bind()
apiでこれを達成することができます。私は新しいボタンを作成した後にそれを起動するだけですが、私の友人の一人は.on()イベントがこれを自動的に実行していると私に示唆しました。
私は.on()
apiの機能を誤解しましたか?
あなたは.live使用してこれを達成することができます() - 私は.on()は唯一以下の私の答えを見て@MonkeyCoderすでに既存の要素 – MonkeyCoder
で使用することができると思います。 .on()は、バインド、ライブ、デリゲートのすべてのバリアントを処理します。 –
@MonkeyCoder liveは非推奨です。 – tugberk