【发布时间】:2010-07-23 09:01:09
【问题描述】:
我创建了一个哈希图来控制按钮的事件。是这样定义的:
var Signage_Manager = {
init: function() {
Signage_Manager.buttonActions.set_events();
},
buttonActions: {
buttons: {
'#add_product': {action: 'navigate', href: '/manager/add_product'},
'.back_to_dashboard': {action: 'navigate', href: '/manager/dashboard'}
},
set_events: function() {
for(var button in Signage_Manager.buttonActions.buttons){
if(Signage_Manager.buttonActions.buttons[button].action == 'navigate') {
$(button).live('click', function() {
console.log(Signage_Manager.buttonActions.buttons[button].href);
});
}
else {
$(button).live('click', function() {
//
console.log('not navigate');
});
}
}
}
}
};
问题是当我单击“add_product”按钮时,它会尝试使用 href '/manager/dashboard',而不是定义行中的 '/manager/add_product' 字符串。
有人可以帮忙吗?
【问题讨论】:
-
你能附上一个示例html吗?
标签: javascript jquery arrays object traversal