0

告诉我另一种写法,以便找到第一个 A:

$("UL.tab LI A.selected, UL.tab LI A:first-child").corner("tl:7px bl:7px");

因为我的 Jquery 似乎没有选择第一个 A 标签!?

标记:

<ul class="tabNavigation">
            <li><a href="#Description" class="selected">Description</a></li>
            <li><a href="#Details">Details</a></li>
            <li><a href="#Features">Features</a></li>
            <li><a href="#SpareParts">Spare Parts</a></li>
            <li><a href="#Downloads">Downloads</a></li>
          </ul>
4

3 回答 3

5

对于您的标记,您可以使用以下选择器:

$("ul.tabNavigation li:first a").corner("tl:7px bl:7px");

这里最好使用:first选择器 for <li>,因为<a>总是:first-childof <li>

于 2012-06-19T14:53:54.900 回答
2

$('ul.tab li a.selected :first')

于 2012-06-19T14:54:34.947 回答
0

如果要选择第一个 ANCHOR 元素(位于第一个 LI 元素内的元素),可以这样做:

$( 'a:first', '.tabNavigation' )

通常,您希望您的“主要”元素在整个代码中都可用作引用(这样您就不必重复查询它们)。例如,您可以事先检索对 UL 元素的引用:

var tabnav = $( '.tabNavigation' )[0];

然后当你想选择第一个 ANCHOR 时,你可以这样做:

$( 'a:first', tabnav )

这将表现得非常好。

同样,要选择具有“选定”类的 ANCHOR:

$( 'a.selected', tabnav )
于 2012-06-19T15:21:10.157 回答