Javascript 你能定义jquery';一页上有两次s$(函数(){…})?

Javascript 你能定义jquery';一页上有两次s$(函数(){…})?,javascript,jquery,Javascript,Jquery,我正在处理一个网页,该网页提取一个包含我所有函数的外部javascript文件。我将该文件称为“functions.js” js有一个jQuery有一个$(function(){…})在页面准备就绪时执行我的操作。我的问题是,是否也可以在调用functions.js的同一页面的主体上编写另一个$(function(){…},以便我在这两个domReady函数中所做的一切都发生在页面上?例如,如果functions.js是: $(function(){ $('div').css('color','

我正在处理一个网页,该网页提取一个包含我所有函数的外部javascript文件。我将该文件称为“functions.js”

js有一个jQuery有一个
$(function(){…})在页面准备就绪时执行我的操作。我的问题是,是否也可以在调用functions.js的同一页面的主体上编写另一个
$(function(){…}
,以便我在这两个domReady函数中所做的一切都发生在页面上?例如,如果functions.js是:

$(function(){
$('div').css('color','green');
}
我把这段代码放在调用functions.js页面的标签中:

$(function(){
$('div').css('background-color','red');
}
页面是否会使我的div同时具有绿色文本和红色背景,或者一个会覆盖另一个,或者两者都不起作用


我希望这是有意义的!

你可以试试看,你知道(如果你把所有这些都打出来,所花的时间会比打出来的时间要少):)


是的,两者都可以运行和工作。

是的,您可以添加任意数量的$(document)。ready()调用:

是的,您可以编写任意数量的ready函数。如果在关闭
标记之前和jquery.js脚本之前放置代码,则实际上不需要ready函数


这里有一个写得很好的博客,介绍了文档函数是如何让你慢下来的,以及为什么不应该使用它们

你想放多少就放多少

您甚至可以在jQuery中放置多个
$(window.load(function(){…})
(谢谢)

在JavaScript(没有jQuery)中,必须使用变通方法

(function() {
   var events = [];

   var registerWindowLoadEvent = function(callback) {
       events.push(callback);
   };

   window.onload = function() {
       for (var i = 0, eventsLength = events.length; i < eventsLength; i++) {
          events[i].call();
       };
    };
})();
(函数(){
var事件=[];
var registerWindowLoadEvent=函数(回调){
事件推送(回调);
};
window.onload=函数(){
对于(变量i=0,eventsLength=events.length;i
谢谢!尝试一下,但我想确保这不仅仅是浏览器特有的“侥幸”成功:)我在这里问了同样的问题,嗯,什么?不您可以放置任意数量的
$(window).load()
函数。测试回到jQuery1.2.6,以防以前发生过这种情况,我从未注意到:@cwolves该死,我认为这是在这方面。我已经更新了我的帖子。拍脑袋我会更想念你的,亚历克斯!它是用
attachEvent
addEventListener
附加的,就像
$('div')。点击
,等等@cWalves啊,我主要是在编写JavaScript代码时避免使用它们,因为@alex-IE9中的
attachEvent
呢?