for 루프에 정렬되지 않은 목록과 버튼을 만듭니다. 같은 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) ...'??? –