我正在for循環中創建一個無序列表和一個按鈕。我想在同一個循環中爲按鈕綁定一個點擊函數。在for循環中綁定單擊事件
嘗試與連接選項。它不工作。
function displayFeeds(items){
var ul = $('#listview');
for (var i = 0; i < items.length; i++) {
var li = $('<li/>').html(items[i].DeviceNames);
li.append($('<li/>').html(items[i].DeviceQuantity));
li .append('<input type="button" value="Add" id="'+i+'">');
// Enhance new button element
li.append($('<hr>'));
ul.append(li);
$('#"+i+"').bind('click', function() {
console.log("called");
var clickedID = this.id;
console.log(clickedID);
UpdateDeviceDetails(clickedID);
});
}
}
我該在這裏做什麼?
看看這個問題[Javascript閉合內循環 - 簡單實用的例子](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –
你的意思是$ ('#'+ i +'')。 –
'$('#'+ i)...'??? –