jQuery-多个$(document)怎么弄?

  • 回答 (5)
  • 关注 (0)
  • 查看 (19)

问题:

如果我链接到两个JavaScript文件中,都使用$(document).ready功能,会发生什么?一个覆盖另一个吗?或者两者都做$(document).ready吗?

例如,

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

<script type="text/javascript" src="http://.../jquery1.js"></script>

<script type="text/javascript" src="http://.../jquery2.js"></script>

jquery1.js:

$(document).ready(function(){
    $("#page-title").html("Document-ready was called!");
});

jquery2.js:

$(document).ready(function(){
    $("#page-subtitle").html("Document-ready was called!");
});

我相信最好的做法是将两个调用合并成一个$(document).ready但在我这种情况下不太可能。

楼主石乐志楼主石乐志提问于
一个短篇回答于

重要的是要注意到jQuery()如果一个异常被抛出,那么将永远不会执行随后的调用

你可以用jQuery()jQuery(function() {})$(document).ready()不管你喜欢什么,行为都是一样的。如果早期的块失败,后续块将永远不会运行。

回答过的其他问题

常见NoSQL数据库的应用场景是怎么样的?

Tokyo Cabinet是一个key-value的DBM数据库,读写操作很高效,但是数据量上去了之后性能会降低,这点不太好。

如果利用discuz論壇來助盈利?

文档中发现一个错别字?

怎么配置服务器?你们有技术员帮配置下吗?

重装系统,选择服务市场的集成镜像,环境搭建好了的,装完就有了

请问我购买了服务器之后还能不能升级配置?

为什么我已支付了域名注册费用,但系统上还是显示该账单未支付?

支付时有没有提示成功?如果没有提示成功钱被扣了的话只能重新支付,之前支付的钱会原路退还的。

关于作者

所属标签

扫码关注云+社区