也許我誤解了.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
元素,該事件不會在創建元素後自動連接。我可以很容易地通過在創建新按鈕後觸發它來實現這一點,但我的一個朋友建議我.on()事件正在自動執行此操作。
那麼,我誤解了.on()
api的功能嗎?
您可以使用.live實現這一目標() - 我想。對()只能與已經存在的元素 – MonkeyCoder
使用@MonkeyCoder看看我的回答如下。 .on()處理綁定,實況和委託的所有變體 –
@MonkeyCoder live已被棄用。 – tugberk