【发布时间】:2012-04-17 03:25:46
【问题描述】:
目标:
附加一个具有功能的 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,而是evals。传递函数:setTimeout(get_value, 5000);.
标签: javascript jquery