【发布时间】:2014-03-03 22:25:56
【问题描述】:
我不明白为什么这不起作用
我有多个类的锚
<div id="left_menu">
<ul>
<li>
<h1>Nobelova</h1>
<a class="manned-flight active" href="#manned-flight">View</a>
</li>
<li>
<h1>Vízia</h1>
<a class="frameless-parachute" href="#frameless-parachute">View</a>
</li>
<li>
<h1>Projekt</h1>
<a class="english-channel" href="#english-channel">View</a>
</li>
<li>
<h1>Lokalita</h1>
<a class="about" href="#about">View</a>
</li>
<li>
<h1>Mapa</h1>
<a class="about" href="#about">View</a>
</li>
</ul>
我只需要测试其中一些锚是否具有“活动”类,以及是否首先有载人飞行、降落伞飞行、天空飞行类。为什么这段代码不起作用?
if($("#left_menu ul li a").hasClass('active')){
//do something
}
当此“活动”类被另一段代码添加时,此代码永远不会获得活动类锚
if($(document).scrollTop() >= section1Top && $(document).scrollTop() < section2Top){
$('#left_menu ul li a.manned-flight').addClass('active');
【问题讨论】:
-
这都包裹在一个div/ul/li里面了?为什么不用 id 而不是 class?
标签: jquery class double selector