My.Awesome.Obj = function() {
return {
// PUBLIC PROPERTIES
legendObj: null,
// PUBLIC METHODS
init: function() {
this.assignLegendClick();
},
assignLegendClick: function() {
console.log('*** drawLegend()');
var checkboxes = this.legendObj.find("input");
checkboxes.each(function() {
$(this).click(function() {
this.handleLegendClick();
});
})
},
handleLegendClick: function() {
console.log('*** handleLegendClick()');
},
EOF: null
};
}();
所以我收到一个错误说
未定义 handleLegendClick
我假设这是一个范围问题,但我不确定如何在循环中引用父对象......