我想知道什么是最好的jQuery编程习惯。大多数jquery操作似乎都需要包含在.ready()
之内,否则它不起作用。如果我有一堆我想编码的动作,我可以把它们全部放在一个大的.ready()
之内。我一直在做的是为每个函数创建一个新的.ready()
,因为我觉得这是复制和粘贴函数的最简单方法,如果我曾经想将它重用到另一个网站。但我认为这会变得有些失控。有任何想法吗?在jQuery中,我应该将所有的代码放入一个.ready()事件还是多个?
0
A
回答
1
您可以通过文档对象模型(简称:DOM)访问页面的HTML和CSS。 jQuery简化了对DOM的访问。当页面加载时,DOM完全加载并准备就绪还需要一些时间。
如果您尝试在准备好之前访问DOM,代码将无法正常运行。 $(document).ready()
当DOM准备就绪并且可以正确访问时执行一个函数。
您不需要这些事件中的几个。作为$(document).ready()
的参数的一个函数是enoug。
$(document).ready(function(){
// Put all the code that needs the DOM to work in here
});
0
如果代码使用DOM树,则在.ready()中写入原因码。在这种情况下,它应该在DOM加载后执行,它可以在document.ready中或在结束标记之前的脚本中执行。为了不依赖脚本标签所在的位置,代码在准备就绪的文档上执行。
至于你的代码,最好把它放在函数中,并调用document.ready中的函数,而不是把整个实现放在那里。
没有实际的代码,很难提供更多的建议。
相关问题
- 1. jQuery Document Ready - 最好是包装每个语句还是将所有语句包装在一个document.ready事件中?
- 2. 我的Vue.js代码应该有多个小实例还是一个大实例?
- 3. 我应该在一个文件中放入多少个类?
- 4. 我应该使用单个还是多个配置文件来生成代码
- 5. 我应该把这个函数放在View(代码隐藏)还是ViewModel中?
- 6. 如何将一个jQuery代码放入一个将被所有页面引用的文件中?
- 7. 把我所有的Ajax代码放在一个PHP文件中是不好的?
- 8. 我应该在iPhone OS中排放还是释放一个自动释放池?
- 9. 我应该在DAO中传入还是封装一个连接?
- 10. 为什么我们应该把JavaScript代码放入一个IIFE?
- 11. 我应该将它分成mysql中的一个字段还是多个字段?
- 12. 我应该将我的大部分代码写入控制器还是代理?
- 13. 我应该有1个还是多个存储库?
- 14. 我应该在我的代码中使用thread.sleep还是timer?
- 15. 我的数据库应该有一个表还是两个表?
- 16. 我应该在viewDidLoad中还是在loadView中添加一个UIDatePicker?
- 17. 我是否在这个jQuery代码中重复绑定事件?
- 18. 我应该删除我的MySQL记录,还是应该有一个“is_deleted”标志?
- 19. 应该将多少个子目录放入一个目录
- 20. 我应该尝试将asp控件事件放入BLL中吗?
- 21. 我应该将我的代码放在Activity或View中吗?
- 22. 我应该把这个JavaScript代码放入函数吗?
- 23. 我应该将.hpp和.cpp分别放在同一个折叠中还是放在./src和./hdr中?
- 24. jquery应该只触发一个事件
- 25. 我可以将所有这些代码合并到一个函数中,还是这是唯一的方法吗?
- 26. 我应该使用一个LINQ DataContext还是很多?
- 27. 将相同的事件处理代码附加到jquery中的多个事件
- 28. 我应该使用SendDlgItemMessage还是在WTL中有这个包装?
- 29. 如果我把EJB放在一个EAR文件中,我应该把实体类放在那里,一个单独的jar还是这个web应用程序?
- 30. 我应该在哪里将我的代码放在ActionBar.TabListener
document.ready相当于onload – kobe 2012-01-02 20:20:38
标题有点模糊,我假设这就是为什么你被低估了。我对它进行了编辑,希望能够吸引更多的积极关注。 – ThinkingStiff 2012-01-02 20:23:10
@ kobe不是。 – 2012-01-02 20:23:42