我一直在尋找一種方法在每個頁面上獲得相同的導航欄。現在,我有一個加載到每個頁面上的jQuery腳本,它應該替換一個div佔位符;但是,當我運行該程序時,導航欄根本就不存在。JQuery get方法似乎不起作用
jQuery代碼:
$(function() {
$("#dropdown").hover(function() {
$("#submenu").stop();
$("#submenu").slideToggle(500);
});
$("#submenu").hover(function()
{
$("#submenu").stop();
$("#submenu").slideToggle(500);
});
$.get("navigation.html", function(data){
$("#nav-placeholder").replaceWith(data);
});
});
導航文件:
<nav>
<a href = "index.html">CV Game Development</a>
<div class="menu">
<div id="dropdown">Tutorials</div>
<div id="submenu">
<a href="beginner.html">Beginner</a>
<a href="intermediate.html">Intermediate</a>
<a href="advanced.html">Advanced</a>
</div>
</div>
</div>
</nav>
實際的HTML文件中使用:
<html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type="text/css" href="main.css">
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script src="main.js"></script>
<head>
<title>CV Game Development</title>
<div id = "nav-placeholder"></div>
</head>
<body>
<h1 id = "intro">Welcome</h1>
<h3 id = "subintro">to the CV Game Development website</h3>
<p id = "info">Here is an abundance of information to get you started making 2D games with GameMaker: Studio.</p>
</body>
</html>
好像它應該工作,然而,這不是「T。任何幫助非常感謝,謝謝!
是什麼在你的JS控制檯?你採取了哪些調試步驟? –
爲什麼你的'
'裏面'' –你應該使用'.load()'而不是發出異步請求:https://stackoverflow.com/questions/1246137/ajax-jquery-load-versus-jquery-得到。p/s:在附註中,使用jQuery對於您的問題確實是一個非常糟糕的解決方案:改爲使用模板系統(您甚至不需要CMS來完成此任務)。傑基爾是一個好開始。 – Terry