我正在尝试使用jQuery UI标签,就像ASP.Net中的母版页一样。我有一些特定的JavaScript需要在每个选项卡加载后运行。我试图在每个页面中都有一个$(document).ready函数,但我读过这个不好的做法,似乎只能在IE中运行。
我知道有一个加载事件,但我需要将事件特定于每个标签,我不知道如何实现这一点,或者甚至可能。对于每个页面加载,我可能不得不恢复使用和实际的MasterPage以及回发。
答案 0 :(得分:2)
$(document).ready()
是不错的做法,它适用于jQuery工作的每个浏览器。如果你的事件只在IE中触发,你自己的代码中就有一个bug。
我的应用程序中有很多现成功能,没有任何问题。
答案 1 :(得分:1)
你在哪里读到这是不好的做法?
Afaik,拥有多个$(document).ready()
只会使它们“合并”,因此其中任何一个代码都会运行。我不记得这是jQuery 1.3中的新内容,所以你可能想要检查一下。
答案 2 :(得分:1)
拥有多个$().ready
是不错的做法,除非您不必要地将其分解为多个{{1}}。如果一个标签被加载在一个jjily中,恕我直言将$(document).ready放入加载的内容 可能是最好的方法来进行一些特定于标签的操作。我使用它来重新绑定新加载的元素,因为它们被注入到新加载的选项卡中。