1

我执行以下操作:

$('ul').attr('data-role','listview');

这将我所有的无序列表默认为列表视图,但我想排除<nav>标签内的无序列表,例如:

<nav>
<ul>
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
</ul>
</nav>

问:如何更改我的选择器以不包含导航元素内部的那些无序列表?

4

1 回答 1

4

您可以通过执行以下操作仅过滤掉那些ul不是 a 的直接子级的 s nav

$('ul').not('nav > ul').attr('data-role','listview');
于 2013-03-22T16:01:23.397 回答