对于在页面完全加载(而不仅仅是DOM)后执行的代码,我使用此函数:
jQuery(window).bind("load", function() {
});
但是我不能在里面使用dollar
符号,只能使用“jQuery”。有没有办法使用这个标志呢?
答案 0 :(得分:7)
是。在您真正想要使用window
的{{1}}事件的情况下,您可以在事件处理程序中使用局部变量:
load
或者您可以使用内联调用函数:
jQuery(window).bind("load", function() {
var $ = jQuery;
// Use $ here...
});
...但如果所有代码都在(function($) {
// Use $ here...
$(window).bind("load", function() {
// Page is fully loaded now
});
})(jQuery);
处理程序中,我可能会使用该变量。
它不适用于您的方案,因为您明确表示您要等待页面完全加载(因此load
事件是正确的),但是其他人可能会在DOM准备就绪时发现这个,还有其他两个选择:
不使用load
的{{1}}事件,而是使用jQuery的window
事件;回调接收对load
的引用作为第一个参数:
ready
如果您控制jQuery
代码转到的位置,请将jQuery(function($) {
// Use $ here...
});
标记放在页面末尾,然后您不需要script
或 script
,只是一个内联调用的函数表达式:
load
同样,这些不适用于你,但也许适用于其他人后来发现这一点。