這是一個重複使用後的詳細信息...jQuery的單擊事件拼圖
我創建了一堆的標籤動態,追加到一個我再添加一個單擊處理...
$(document).ready(function(){
// ... code to append <a> tags to nav div
$("#nav a").click(function(event){
alert('Clicked '+event.target.id);
return false;
});
});
如果我有10個標籤,點擊第一個標籤,我會得到10(TEN!)提醒 - 但它們都顯示我實際點擊的標籤的ID。
(如果我點擊了第五標籤,是的,我得到5個警報 - 所有與第五標籤的ID ...)
這是怎麼回事嗎?是因爲我動態創建了標籤嗎?有沒有辦法避免它?
下面是創建一個標籤
$(document).ready(function(){
$.get('_7day-M2.5.xml', {}, function(xml){
$(xml).find('entry').each(function(i){
$('#nav').append('<a href="#" id="'+i+'">'+$(this).find("title").text()+"</a><br/>");
});
});
});
Firebug的輸出顯示沒有什麼奇怪的看着代碼。
任何想法這裏發生了什麼?
感謝
你可以發佈導航div的代碼。我的意思是,右鍵單擊並顯示源文件。所以我可以看到鏈接代碼。請 – 2009-10-23 16:42:37