jQuery - 创建元素并附加到所有链接,除了一些

时间:2013-03-15 15:16:50

标签: jquery

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

我正在创建一个新的跨度,有一个类并将其附加到所有锚点,但我不希望它在导航锚中做到这一点。

当然,我可以为那些我不想要的人隐藏附加的spansin css,但我当然可以调整一下我的内容:

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

not()部分无效。

2 个答案:

答案 0 :(得分:7)

应该是

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

演示:Fiddle

答案 1 :(得分:1)

not部分应位于'a'选择器中:

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

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

  1. navLink课程添加到a栏中的.nav
  2. 然后您的选择器变为'a:not(.navLink)',选择节点将减少jQuery的工作量