在我看来,您在每个页面上都包含不同的 javascript 文件,并且您想将它们合并在一起。
如果这是您要尝试做的,那么最简单的方法是将所有 javascript 连接到一个文件中。在同一个文件中有多个就绪调用很好。如果页面上不存在元素,jQuery 也不应该出错,只要您使用 jQuery 方法来做事(例如$('.element').show()
,这很好,但$('.element')[0].style.display = 'block';
如果元素不存在于该页面上,则会出错。
将它们放在一起可能会产生意想不到的后果,但如果您有只想应用于特定页面的东西。处理此问题的一种方法是在附加特定事件之前检查您所在的页面。您可以通过检查页面上的特定元素来做到这一点,例如
// check if element is present and visible
if ($('.element').is(':visible')) {
// now we are on this specific page so let's do everything
// specific to this page here
}
或者
// checks for presence of element
if ($('.element').length) {
}
或者您可以使用 id 或其他方式来区分。
您现在可以$(document).ready(init);
在 javascript 的底部进行一次调用,init 函数可以决定需要为该页面初始化什么。
希望这可以帮助!