我试图用jQuery制作一个单页的网站。所以我想有一个主index.html文件,其中包含所有的css/jquery文件,并且在index.html中有一个div(div id =“page”),其中我放置了其他页面中的所有html。单页网站 - 将html文件包含到“主”html中
然后我有以下问题:如果我想将我的“子页面”包含到我的index.html中,需要javascript,我需要将所有脚本包含到该子页面中,而不是index.html的。这是一个大问题,因为我不想在每个“子页面”中一遍又一遍地包含相同的脚本。我使用$ .get函数来做到这一点,然后$('...')。html(...) 我GOOGLE了很多搜索解决方案,但找不到一个解决方案。有没有人有一个想法,我怎么能做到这一点?
/**编辑**/ 为了更好的理解:我正在搜索我的菜单ul li并从href中获取所有链接并将它们放入一个数组中。之后,对于该数组中的每个链接,我获取html代码并将其存储在一个变量中。
allMenuLinks = ['about','gallery',etc] howManyLinksInMenu = allMenuLinks.length; $.each(allMenuLinks, function(index, page) { $.get("pages/" + page + ".html", function(content) { pagesContent[page] = content; howManyLinksInMenu = howManyLinksInMenu - 1; howManyLinksInMenu == 0 ? changePage() : '' ; }, "html") }) And on changePage i have $('#page').html(pagesContent[page]) with some animations.
为什么不直接将您需要顶层的index.html的所有脚本? –
@Giovanni我已经做到了,但不工作!只有当我将js脚本添加到需要为ex制作动画的html。 ! – Daniel
您有可能为我们提供实时链接吗?这样你会得到更多的帮助。 –