但是,使用航點庫時,問題似乎與腳本無關,要麼是我們對常規jQuery和JavaScript理解的理解不夠。toggleClass在這裏似乎不適用。任何線索爲什麼?
通過這一行,我們跳轉到選擇屬性href作爲特定值的所有錨點,並添加或移除一個類。
$('a[href="' + $(this).attr('id') + '"]').toggleClass("marca-menu", direction === 'down');
但沒有任何反應。
代碼和下面的小提琴。
JS:
$(document).ready(function() {
$('#container section').each(function() {
$(this).waypoint(function(direction) {
$('a[href="' + $(this).attr('id') + '"]').toggleClass("marca-menu", direction === 'down');
});
});
});
HTML:
<nav class="main-menu">
<ul>
<li><a href="#slide3" target="_self">plimplim</a></li>
<li><a href="#slide4" target="_self">plimplomm</a></li>
<li><a href="#slide5" target="_self">plimplumm</a></li>
</ul>
</nav>
<section id="slide3">
<h1>bababaadasda</h1>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
</section>
<section id="slide4">
<h1>SLIDE 4</h1>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
</section>
<section id="slide5">
<h1>SLIDE 5</h1>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
<p>asdsadasdsad</p>
</section>
CSS: NAV { 顯示:塊; 職位:固定; 寬度:100%; 背景:紅色; }
.marca-menu {
background-color: blue;
}
您可以點擊此處查看:
http://jsfiddle.net/talofo/Bkws7/
我在做什麼錯?
剛剛更新的小提琴。抱歉。 – MEM
你不包括航點插件在你的jsfiddle,而不是你應該如何 –
謝謝。再次更新小提琴。 – MEM