我正在使用nextUntil
方法來切換我的錶行值。它工作正常,除非在任何級別的最後一個環節。例如(請看錶格),當我點擊Level 1.2.2(class 3)時,它隱藏了所有底部行,因爲它看起來是第3級,下面是正確的。我相信我需要一個條件才能實現這一點。但不知道如何添加條件。條件nextUtill在JQuery中切換
我想要當任何職業水平低於(小於)從點擊的職業水平,它將停止切換。另外,還有其他方式可以實現這些目標,因爲這是一個緩慢的過程。
下面是代碼:
<table id=test>
<tr class=1><td>Level 1</td></tr>
<tr class=2><td>Level 1.1</td></tr>
<tr class=3><td>Level 1.1.1</td></tr>
<tr class=3><td>Level 1.1.2</td></tr>
<tr class=2><td>Level 1.2</td></tr>
<tr class=3><td>Level 1.2.1</td></tr>
<tr class=3><td>Level 1.2.2</td></tr>
<tr class=4><td>Level 1.2.2.1</td></tr>
<tr class=4><td>Level 1.2.2.1</td></tr>
<tr class=1><td>Level 2</td></tr>
<tr class=2><td>Level 2.1</td></tr>
<tr class=3><td>Level 2.1.1</td></tr>
<tr class=3><td>Level 2.1.2</td></tr>
</table>
$(document).ready(function() {
$('tr.3').click(function() {
$(this).nextUntil('tr.3').slideToggle();
});
});
提前感謝!
我不確定我是否遵循這一點,或者你爲什麼使用'nextUntil'。看起來很奇怪,點擊1.2.2時,你隱藏了1.2.2.1(* 2)和2和2.1。我是否正確地理解它,你真正想要的是,當點擊N級時,N.x應該被切換,並且當A.N被點擊時,你希望A.N.x被切換,而不是B.x? (那麼最終你想在任何一個更高的級別被切換的時候帶回隱藏的任何東西?)如果是這樣,我認爲你需要使用不同的工具來完成這項工作。 – Thor84no
@ Thor84no,正是我需要你說的。你能否給我一個工作的例子,我剛剛開始JQuery,並認爲它會很好 –