我有一個jQuery的功能,在ASP.Net中執行一個簡單的Ajax GET,並返回數據(Json數組),填充一個網頁。在循環內添加jQuery點擊事件「自動」點擊所有事件
我試圖將點擊事件綁定到使用下面的lopp創建的每個div,但是當運行此操作時,所有的點擊事件都會在頁面加載時發生!
任何想法?
function grabList() {
$('#temp').empty();
$.ajax({
url: '/Home/GoModel',
method: 'GET',
success: function (data) {
for (var i = 0; i < data.length; i++) {
$('#temp').append('<div class="host col-sm-3"> id=' + data[i].name + '>' + data[i].name + '</div>');
if (data[i].hostConnected === true) {
$('#temp').append('<div class="host connected col-sm-3" id=' + data[i].name + '>' + data[i].name + '</div>');
continue;
}
$('#' + data[i].name).on('click', connect(data[i].name)); // Problem occurs
}
$('#container').html($('#temp').html());
}
});
}
你能詳細說明究竟發生了什麼嗎? 「所有點擊事件同時發生在頁面上」是什麼意思?另外,'connect'函數的代碼是什麼? –
[Javascript臭名昭着的循環問題?]的可能的重複?(http://stackoverflow.com/questions/1451009/javascript-infamous-loop-issue) –