我正在完成我的项目,看到我在每个页面上都有很多JavaScript代码。它不包含在“.js”文件中,而是在页面中编码。我认为这是一个糟糕的主意,所以现在我试图将它们全部放在一个.js文件中,并将其包含在每个页面中。包括javascript文件
我现在面临的唯一问题是:一些函数只在特定页面上调用,并且取决于jquery插件的包含。但并非所有页面都需要插件。
举例: 在主页上我需要产业链的国家的Dropbox与Dropbox的城市,所以我需要的jQuery的jchained.js插件。我需要使用的代码是:
$(function(){
$("#city").chained("#country");
});
当我添加此功能可将.js文件,我打开一个网页,我不需要链投寄箱我得到一个逻辑错误:
TypeError: $("#city").chained is not a function
所以,如果我正确地理解这一点,为了使用一个.js文件与我所有不同的功能用于不同的插件,我需要包括所有插件到所有页面?
感谢您的想法&帮助。
你为什么不拆功能成几个文件?把与JQuery相关的代码放在一个文件中,其他地方的其他代码可以避免这些错误。也许更细粒度会很好。这取决于你有多少代码以及它的写法。 – toniedzwiedz 2012-07-29 17:53:01
@Tom:这不会造成很多“.js”文件吗?我需要为每个函数提供一个分离的文件,并且我为不同的插件提供了很多功能。 – moonwalker 2012-07-29 17:55:34
我不知道,我还没有看到代码。如果你记得有关问题的分离,这应该不成问题。如果是这样,JS可能需要大量的重构。 – toniedzwiedz 2012-07-29 17:56:54