【发布时间】:2011-10-26 21:27:07
【问题描述】:
事件是在 JavaScript 对象内部还是外部更好?
例如,这里有一些简单的代码来生成一个在页面底部弹出的工具栏(我在这里使用 jQuery):
tool_bar = {
show : function() {
$('#bottomBox')
.show()
.animate({ 'bottom' : '0' }, 700)
;
},
close : function() {
$('#bottomBox').hide();
}
};
$(function() {
$('#bottomBox span').click(function() {
tool_bar.hide();
});
});
window.onload = function() {
tool_bar.show();
};
在上面我有 tool_bar 对象之外的事件。这是更好还是这样:
tool_bar = {
show : function() {
window.onload = function() {
$('#bottomBox')
.show()
.animate({ 'bottom' : '0' }, 700)
;
};
},
close : function() {
$('#bottomBox span').click(function() {
$('#bottomBox').hide();
});
}
};
$(function() {
tool_bar.close();
});
tool_bar.show();
应该提到,两者都有效。我只是想知道什么是更好的做法。
【问题讨论】:
标签: javascript jquery oop