jquery – 二级伪选择?

我不知道是否有这样的帖子因为我不确切知道怎么说这个问题,所以我举个例子..

<ul class=filters>
     <li class=segment-1>
         <a href="#">Web</a>
     </li>
</ul>

该代码用于在单击列表项时过滤库的列表.

我想我应该能够使用代码来选择“Web”,以便我可以在页面加载时自动过滤库.

$('element*="Web"').click();

这是最好的做事方式吗?如果是..我应该用什么代替“元素”来选择Web

最佳答案 有更好的方法,每次标记文本稍有变化时都不需要更新.

要么为锚标记添加一个类,并使用与其目的相关的一些有意义的名称,然后执行以下操作(我使用navLink作为类名):

$('.navLink').click();

或使用现有的标记层次结构:

$('ul.filters > li.segment-1 > a').click();

附:请注意,我在标记中修改了属性值周围的引号:

<ul class="filters">
     <li class="segment-1">
         <a href="#" class="navLink" >Web</a>
     </li>
</ul>
点赞