我有一個代表樹層次結構的嵌套無序列表。無序列表中可以有許多深度嵌套的ul標籤。很簡單的例子:在嵌套的ul樹中獲取下一個標籤
<ul>
<li><a href="#" class="allowed">Link</a>
<ul>
<li><a href="#" class="allowed">Link</a></li>
<li><a href="#" class="allowed">Link</a></li>
</ul>
</li>
<li><a href="#" class="allowed">Link</a>
<ul>
<li><a href="#" class="disallowed">Link</a></li>
<li><a href="#" class="disallowed">Link</a></li>
</ul>
</li>
</ul>
正如你所看到的,一些鏈接可以有類「允許」。當點擊這樣的鏈接時,我想在樹中獲取下一個標籤,並且如果它的類爲「不允許」,請將其更改爲「允許」。
如何獲取樹中的下一個標籤?
更新:
我的意思是。之前:
<ul>
<li><a href="#" class="allowed">Link</a>
<ul>
<li><a href="#" class="allowed">Link</a></li>
<li><a href="#" class="allowed">Link</a></li>
</ul>
</li>
<li><a href="#" class="allowed">Link</a><!-- this gets clicked on -->
<ul>
<li><a href="#" class="disallowed">Link</a></li>
<li><a href="#" class="disallowed">Link</a></li>
</ul>
</li>
</ul>
HTML更改爲:
<ul>
<li><a href="#" class="allowed">Link</a>
<ul>
<li><a href="#" class="allowed">Link</a></li>
<li><a href="#" class="allowed">Link</a></li>
</ul>
</li>
<li><a href="#" class="allowed">Link</a>
<ul>
<li><a href="#" class="allowed">Link</a></li>
<li><a href="#" class="disallowed">Link</a></li>
</ul>
</li>
</ul>
等。
正如我所看到的那樣,沒有帶班的「李」... – Reigel 2010-08-05 07:06:36
@Reigel我糾正了錯字。當然,我的意思是一個標籤。 – 2010-08-05 07:14:00
我還是不明白:D你可以把'之前'後代碼的HTML。在點擊發生之前(你已經擁有了它),並在點擊發生之後.. – Reigel 2010-08-05 07:16:51