ASP.Net에서 간단한 Ajax GET을 수행하고 웹 페이지로 돌아 오는 데이터 (Json 배열)로 jQuery 기능을 구현했습니다.루프 내에서 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' 함수의 코드는 무엇입니까? –
가능한 [자바 스크립트 악명 높은 루프 문제?] (http://stackoverflow.com/questions/1451009/javascript-infamous-loop-issue) –