0
我的目錄結構是這樣的:通過遍歷列表使用jQuery
<ul class="nav-list">
<li class="nav-list-item first-stage">
<a href="">
<table>
<tr>
<td class="first">Stuff</td>
<td class="second"><i class="fa fa-chevron-down"></i></td>
</tr>
</table>
</a>
</li>
<ul class="inner-nav">
<li class="nav-list-item second-stage selected">
<a href="">
<table>
<tr>
<td class="inner-first"><div class="icon icon-arrow-right"></div></td>
<td class="inner-second">Blaa</td>
</tr>
</table>
</a>
</li>
這裏是我的jQuery:
if $(".first-stage").click(function() {
var nextItem = $(this).next("li").chidren(".second-stage").find("i");
if ($(this).next(".inner-nav").is(":hidden")) {
$(this).slideDown();
$(nextItem).removeClass(".fa-chevron-down").addClass(".fa-chevron-up");
} else {
$(this).slideUp();
$(nextItem).removeClass(".fa-chevron-up").addClass(".fa-chevron-down");
}
)};
我打不通列表遍歷工作。這應該是一個下拉列表。不要介意li周圍的「a href」。
'如果$(「。first-stage」)。click(function(){'....真的是這樣。 – Jai
你的html好像無效 –
T他是可怕的,可怕的HTML,當您嘗試遍歷和操縱它時會造成各種問題。使用符合標準的HTML,您的Javascript生活將會輕鬆10倍。 – lonesomeday