选择除ID之外的DIV中的所有链接

时间:2014-04-29 22:16:46

标签: javascript jquery

我有一个带有id的div。此div包含多个链接,但具有指定ID的链接除外。我有以下选择器:

$("#smiley-box a").click(...

现在我需要相同的选择器,但必须 NOT 应用于ID moreSmilies的链接

我尝试了这个错误的代码,导致暂停执行原始代码:

$("#smiley-box a :not(#moreSmilies)").click(function(e){
        //smiley = $(this).attr('href').substr(1);
        //$("#message").insertAtCursor(" "+smiley+" ")
        e.preventDefault();     
      })
    });

我的HTML示例:

<div id="smiley-box">
  <a href="#">someImage</a>
  <a href="#">someImage</a>
  <a href="#">someImage</a>

     <a id="moreSmilies" href="#">Another Task</a>
</div>  

2 个答案:

答案 0 :(得分:2)

$("#smiley-box a:not(#moreSmilies)")

a

之后删除空格

答案 1 :(得分:2)

删除a之后的空格,因为您使用非选择器定位该元素。

$("#smiley-box a :not(#moreSmilies)")

应该是

$("#smiley-box a:not(#moreSmilies)")