我有一个关于将(jQuery)插件初始化(实际上是任何类型的脚本)分组到整个网站的单个脚本中的一个非常基本的问题:在我的模板中,我通常有一个“tools.js”文件,其中包括各种插件初始化,点击功能等。为了方便,整洁和服务器请求的数量,我喜欢将这些函数/脚本调用集中在一个文件中,但是,在某些页面上,各种脚本将不适用 - 比如,fitvids.js脚本初始化可能在带有视频的一个页面上使用,而不是在另一个页面上使用。因此,我想知道这是否有任何问题,即如果某个库未包含在某个给定页面上,这会产生问题 - 但它的初始化是 - 或引用的选择器点击功能在给定页面上不存在?
感谢您的任何见解。
答案 0 :(得分:1)
如果DOM中没有选择器并且在js中有一个单击处理程序,那么它应该不是问题。背后的原因是从不触发点击功能。如果附加的处理程序被任何机会执行并且js无法找到您的选择器,那么这是一个问题。
答案 1 :(得分:1)
在我的设计中,我将只有共享代码,如插件定义或页面之间共享的常用实用程序方法。每个页面的事件处理程序或插件初始化等功能代码将保持独立。
如果在多个页面中存在交叉问题,那么它将被转换为插件或实用程序方法,这些方法将被放置在共享文件中,但实际使用情况将分别针对每个页面进行。