【发布时间】:2012-02-25 05:30:39
【问题描述】:
我正在尝试创建一个处理事件侦听器服务的单例对象:
var ChildParent = (function () {
var html_element = document.getElementById("quoteNum");
var row_number = 0;
return {
init: function(){
html_element["parenttype"+row_number].addEventListener("click", ChildParent.fire, false);
},
add: function(total) { //Adding a row
},
fire: function() {
alert("it fired!");
}
}
})();
但是,当我调用 ChildParent.init() 时,文档元素不会分配给 html_element,因此我无法附加侦听器。奇怪的是,row_number 变量被初始化为零。是否存在某种我不理解的范围冲突?当我使用 Opera 的蜻蜓的步入功能时,在 init() 函数中我无法创建 var 赋值。
【问题讨论】:
-
quoteNum 是一个元素。 parenttype0 是中的一个 元素,我使用它来列出记录的父/子关系(报价和发票)。那是输入的
id?html_element是 null 还是返回 undefined 的html_element[...]?
标签: javascript