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