我已經把下面的結構切換類嵌套表
<ul id="Budor">
<li class="L-1">First
<ul>
<li class="L-2">First Child
<ul>
<li>abc</li>
<li>xyz</li>
</ul>
</li>
<li class="L-2">Second Child
<ul>
<li>pqr</li>
<li>dfg</li>
</ul>
</li>
我在節點前添加+/-圖標。對於這種結構
.handle {
background: transparent url(/images/openedclosed.png) no-repeat left top;
}
.closed { background-position: left top; }
.opened { background-position: left -5px; }
在Click事件的CSS,我想用一個toggleClass至+之間切換 - 這取決於展開/摺疊狀態
$('#Budor li').on('click', function (e) {
$(this).children('ul').slideToggle().toggleClass('handle closed', 'handle opened');
});
但是這是行不通的。我究竟做錯了什麼?
[額外信息]:每個有節點的家長和子女名單都可以打開,並且有擴展名(+)。當用戶單擊以展開節點時,(+)應更改爲( - )。當再次點擊該節點時,它會摺疊並將( - )更改爲(+)。
請提供演示(http://jsfiddle.net/)。 – 2014-11-06 04:10:46