我正在使用jQuery將標題包含到我的主索引頁面(以及其他頁面)。我想要使用CSS來突出顯示導航欄的不同項目(位於header.html
中),具體取決於用戶當前處於哪個頁面。說出用戶是否在主頁上,那麼CSS會向header.html
中的導航欄的Home項添加一個類。我遇到的問題是,類沒有得到補充,大概是因爲我想添加一個類是在其他元素(jQuery的加載)文件jQuery包括html - 將標題添加到標題
index.html
看起來是這樣的:
<html>
<head>
<script>
$(function(){
$("#header").load("header.html");
});
</script>
</head>
<body>
<div id="header"></div>
<script>
$('.homeNav > a').addClass("navSelected");
</script>
</body>
</html>
以上是該網站的主頁,我正在使用jQuery將header.html
加載到body中的div中。然後在我的身上腳本標籤我的類navSelected
添加到Header元素
header.html
看起來是這樣的:
<header>
<h1>title</h1>
</header>
<nav>
<span class="homeNav"><a href="/">Home</a></span>
<span class="contactNav"><a href="/contact">Contact</a></span>
</nav>
因此,當用戶點擊這個頁面,我想將navSelected
類添加到跨度類homeNav
在header.html
,但該類不會被添加,我不知道該修復程序是什麼。
如果我使用jQuery從header.html
那麼該類被加精中添加的類別,但違背了只強調相關的導航項目的用戶是目前
這個功能,我不知道,但嘗試這個辦法: '$( 「#頭」)的負載( 「header.html中」,函數(){$(」 .homeNav> a').addClass(「navSelected」);});' –
@PeterDarmis這種方法確實沒有意義。如果選擇器本身不起作用,爲什麼'find()'工作? – charlietfl
對不起,是的。 @charlietfl –