我有以下菜單,我想根據url設置一個當前類,但它不工作,有誰知道爲什麼甚至更好的方式來實現這一點,謝謝: HTML -CSS當前類沒有被刪除
<ul class="dropdown">
<li><a id="home" href="/">Home</a></li>
<li>
<a id="hospitals" href="/hca-hospitals">HCA Hospitals</a>
<ul class="sub_menu">
<li id="one"><a href="/hca-hospitals/hospitals-and-outpatients">Hospitals and Outpatients</a></li>
<li id="two"><a href="/hca-hospitals/treatments">Treatments</a></li>
</ul>
</li>
<li>
<a id="benefits" href="/platinum-choice-benefits">Platinum Choice Benefits</a>
<ul class="sub_menu">
<li id="one"><a href="/platinum-choice-benefits/download-voucher">Download Voucher</a></li>
<li id="two"><a href="/platinum-choice-benefits/where-you-can-go">Where you can go</a></li>
</ul>
</li>
<li>
<a id="find" href="/find-a-hca-consultant">Find a Consultant</a>
</li>
<li>
<a id="contact" href="/contact-hca">Contact</a>
</li>
</ul>
CSS -
ul.dropdown li a.current { color: #66c2c0;}
JQuery的 -
var pathname = $(location).attr('href');
if (pathname = "/contact-hca") {
$("ul.dropdown li a#contact").addClass("current");
$("ul.dropdown li a#find").removeClass("current");
}
if (pathname = "/find-a-hca-consultant") {
$("ul.dropdown li a#find").addClass("current");
$("ul.dropdown li a#contact").removeClass("current");
}
使用'=='而不是'=' – Satpal
'ipathname =「/ contact-hca」'這將永遠是真實的,因爲您使用setter而不是比較。請參閱上面的@Satpal註釋 – Ohgodwhy
此外'id'是唯一的,您需要使用'class'來代替您的列表項目。 – Felix