我做了很多功能。我将这些函数放在一个 script.js 文件中。但是所有这些功能都在每个页面上加载。
我做了这样的功能:
$(function () {
}):
但是我怎样才能确保函数不会加载到每个页面上呢? 我只能调用我需要的函数吗?
最佳答案
Paul Irish 有一个很好的方法来处理这个问题。看他的文章:
您基本上可以像这样为每个页面创建一个结构:
var siteNameSpace = {
homepage : {
onload : function(){
// do this stuff.
}
},
contact : {
onload : function(){
// onload stuff for contact us page
}
}
};
相应页面的代码将仅在以下情况下触发:
$(document).ready( siteNameSpace[ document.body.id ].onload );
为此,您需要为每个页面的 body
标签分配一个 id
:
<body id="home">
<body id="contactUs">
and so on
关于javascript - 在其他页面调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873140/