목표 :함수를 부착하는 것은 동적 DOM 요소를 생성하는
기능성와 DOM 요소를 추가. (한 글로벌 리스너는 여기에 원하는되지 않습니다.)
문제 :이 상황에서 새로운 요소를 참조하는 방법을 모른다
합니다. 문제가있는 영역은 .on
이벤트 리스너이며 내부에 포함 된 $(this)
에 대한 참조입니다. 또한 함수 get_value()
이 내부에서 다시 자신을 호출 할 수 있습니다.
관련 코드 :이
var dom_element = (function() {
// [...]
var create = function create(data) {
// [...]
return $('<div />', { 'class': 'element', id: data.i_id })
// [...]
.on('load', function get_value() {
// [...]
$(this).find('.value').text(s_value);
// [...]
setTimeout('get_value()', 5000);
}());
},
// [...]
return {
create: create
};
}());
는 setTimeout', 그것은 그들을 eval's''에 문자열을 통과하지 마십시오. 전달 함수 :'setTimeout (get_value, 5000);'. –