Giả sử tôi có một đối tượng, với một số tài sản và phương pháp:Đối tượng và người nghe sự kiện, thực hành tốt nhất?
var Form = {
name: 'sign-up',
show: function() {...},
hide: function() {...},
validate: function() {...},
updateCurrency: function() {...},
handleCheckBox: function() {...}
}
Bây giờ tôi muốn gọi các phương thức khác nhau khi các sự kiện nhất định xảy ra trong hình thức của tôi như vậy:
$('#country-select').bind('change', function() {
Form.updateCurrency();
});
$("input[type='checkbox']").bind('change', function() {
Form.handleCheckBox();
});
tôi có rất nhiều những người nghe sự kiện này, và thành thật mà nói, tôi thấy họ xấu xí được liệt kê từng người một như thế và không bị ràng buộc trực tiếp với đối tượng mà họ liên quan đến. Có cách nào thanh lịch hơn để gói gọn chúng trong đối tượng theo nghĩa đen của tôi Form
không? Có cách nào tốt nhất không?
Ngoài ra những gì tốt về phương pháp này là bạn không bị buộc phải có phương pháp registerHandlers trong đối tượng của bạn. Đã làm một ví dụ thực sự nhanh chóng/bẩn của những gì tôi có ý nghĩa. [Bản trình diễn JSFiddle tại đây] (http://jsfiddle.net/E3xyz/3/) – Kirstein