假设我有一个对象,其中包含一些属性和方法:
现在我想在表单中发生特定事件时调用不同的方法,例如:
var Form = {
name: 'sign-up',
show: function() {...},
hide: function() {...},
validate: function() {...},
updateCurrency: function() {...},
handleCheckBox: function() {...}
}
现在我想在表单中发生特定事件时调用不同的方法,例如:
$('#country-select').bind('change', function() {
Form.updateCurrency();
});
$("input[type='checkbox']").bind('change', function() {
Form.handleCheckBox();
});
我有很多这样的事件监听器,坦率地说,我觉得它们一个接一个地列出来很丑陋,并且没有直接与它们相关的对象绑定。在我的对象文字 Form
中是否有一种更优雅的方式来封装它们?是否有最佳实践?