假设我有以下脚本
<script type="text/javascript">
$(function($, d) {
var custom = {
settings: { news: $('div.news') },
init: function() { this.settings.news.html('new'); }
}
}(jQuery, $(document)))
</script>
您可以假设该对象具有更多功能,但我的问题是我应该将它放在哪里?我知道两种方法:
将脚本放在
<head>
标签中。这样,我必须确保仅在 document.ready 之后调用对象,因此设置 jQuery 对象 ($('div.news')
) 不会为空。在我看来,第二种方式在语义上不太正确,但我可以放弃 document.ready 功能:我可以“物理地”将脚本放在 html 之后。
您更喜欢哪种解决方案,为什么?预先感谢!