【发布时间】:2017-10-21 01:21:30
【问题描述】:
请不要重复我:$(document).ready equivalent without jQuery
我的问题有一点不同。我将对此进行解释。 我已经把我所有的功能都放在了这样的就绪功能上。
$(document).ready(function () {
$("#liLanguage").find("a").click(function () {
ChangLanguage(this);
});
// orther a lot of function here
LoadDataToGrid();
}
做得很好 但是,昨天我的PM说:“你不需要把你的代码放在ready函数里,你可以不用ready函数运行,把ready函数放进去是很疯狂和愚蠢的。”
我已经阅读了有关 ready 函数和 window.onload() 函数的更多主题。但是没有地方说我们不能在就绪函数中运行函数。当我将所有函数都放入就绪函数时,我的代码有什么问题?
这样更好
$(document).ready(function () {
$("#liLanguage").find("a").click(function () {
ChangLanguage(this);
});
}
或者这样更好(没有准备好的功能)
$("#liLanguage").find("a").click(function () {
ChangLanguage(this);
});
【问题讨论】:
-
“疯狂”和“愚蠢”都不是有效的批评。如果一段代码确实存在问题,评论家应该能够解释使用它所带来的困难。
-
谢谢,顺便说一句。你能告诉我在没有就绪功能的情况下更好地运行还是更好地在就绪功能中运行?我看到一切都很好
-
如果显示的代码包含在
#liLanguage元素之后的脚本元素中(例如,在正文的末尾),那么两个版本都可以工作。如果显示的代码包含在脚本元素 之前#liLanguage元素中,那么只有带有准备好的处理程序的代码才能工作。
标签: javascript jquery html css