3

我正在构建的页面样式是每个链接后面都有一个小三角形。因此,我构建了一个小脚本,在每个链接之后附加一个 <span> 。

我正在创建一个新的跨度,其中包含一个类并将其附加到所有锚点,但我不希望它在导航锚点中对其进行操作。

当然,我可以为那些我不想要的隐藏附加的 spansin css,但我当然可以调整我所拥有的:

$('<span/>',{
    'class': 'im'
    }).appendTo('a').not(".nav ul > li > a");

not() 部分不起作用。

4

2 回答 2

7

它应该是

$('<span/>',{
    'class': 'im'
    }).appendTo($('a').not(".nav ul > li > a"));

演示:小提琴

于 2013-03-15T15:19:04.387 回答
1

not部分应在'a'选择器中:

... 
.appendTo('a:not(.nav ul > li > a)')

我建议您a以某种方式标记您的锚点,以简化选择器的工作,例如:

  1. 在bar中为s添加一个navLink类,a.nav
  2. 然后您的选择器变为'a:not(.navLink)',并且选择节点将涉及更少的 jQuery 工作
于 2013-03-15T15:17:58.543 回答