【问题标题】:JQuery best practicesjQuery 最佳实践
【发布时间】:2012-06-03 20:22:27
【问题描述】:

好的,伙计们,这里有三个问题。他们都很菜鸟,但我只是想听听你们对他们的看法。

1) 在编写 jquery 脚本时,我应该包含类型吗?

IE:

<script type="text/javascript" charset="utf-8">
  //Jquery here
</script>

或者只是一个开始和结束脚本标签可以接受?

2) 我知道在结束 body 标记之前包含所有 JQuery 是一种最佳做法,但这是否也意味着我在 body 之前也包含实际的 jquery.js 文件? p>

3) 如果我的页面依赖 jquery 来查看它应该如何(不仅仅是操作事件/ajax/等)。例如,我正在使用一个名为 datatables 的 jquery 插件,它对我指定的数据库进行排序并自动分页/排序/等。我发现,因为我在 DOM 加载后包含了所有脚本,所以在我的 datatables.js 文件和相应的构造函数加载之前,我会看到数据表的原始格式。在我的身体加载之前包含这个是否可以接受,这样就不会发生这种情况?

【问题讨论】:

  • 第一篇投了三票,太好了……祝你好运!

标签: javascript jquery


【解决方案1】:
  1. 包含类型(type="text/javascript") 是最佳做法,尽管在 HTML5 中不需要,因为它是默认设置。在 HTML 4 中它是强制性的,但如果没有指定,所有现代浏览器都会将脚本内容读取为javascript,但根据规范它仍然是无效的。你可以在这里阅读更多:Which is better: <script type="text/javascript">...</script> or <script>...</script>
  2. 将 jQuery 脚本放在头部是一个不错的选择,但这不是强制性的,它必须高于使用 jQuery 库的所有其他脚本。
  3. 关于插件,如果不查看您的代码并了解插件的工作原理,很难判断。您可以尝试将所有脚本移至&lt;head&gt;,看看它是否对您有帮助。 (如果插件等待 DOM 准备好,它可能仍然具有相同的效果。)

【讨论】:

  • @AlfalfaStrange。谢谢,但我根本不是大师,你应该阅读 am not I am answers 了解什么是 javascript 大师。
  • +1 作为一个 JS 菜鸟,听到你们的提示总是很高兴。 thnx for am not I am answers 参考,很快就会检查他的所有答案。
猜你喜欢
  • 1970-01-01
  • 2012-05-23
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 2012-09-11
相关资源
最近更新 更多