$(".room").each(function() {
i = i + 1;
alert(i);
roomid = $(this).attr("id");
alert(roomid);
$.get("QueryRoom.aspx?ID=" + roomid, function (data) {
$("#" + roomid).html(data);
});
});
});
get 쿼리 중간에 roomid가 업데이트되지 않고 # 22 (마지막 방 ID)에서 멈춘 것 같습니다. div 요청 콘텐츠 변경 내용을 볼 수 있기 때문에 get 요청은 정상적으로 수행됩니다.변수가 각 루프에서 업데이트되지 않음 - JQuery
아무도 도와 줄 수 있습니까?
첫 번째 get 요청이 루프를 완료 할 때까지 roomid 변수가 마지막 데이터 –
을 나타 내기 때문에 함수를 실행할 때마다 다시 정의하기 때문입니다. (또는 더 나은 .. 내가 함수의 새 실행에 정의되지 않았기 때문에 내가 기본값으로 둡니다). 내가 트리거 된 이벤트 사이에 남아 있기를 원한다면, 함수 밖에서 그것을 추적하여 함수로 가져와야합니다. – Silvertiger
@olly_uk 나는 이것이 사실이라고 생각했다. 어떻게 이것을 막을 수 있을까? –