我有一个代表树层次结构的嵌套无序列表。无序列表中可以有许多深度嵌套的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