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

Javascript 选择DIV中除ID之外的所有链接,javascript,jquery,Javascript,Jquery,我有一个id为的div。此div包含多个链接,只有一个链接具有指定id。我有以下选择器: $("#smiley-box a").click(... 现在,我需要相同的选择器,但它必须不应用于id的链接moreSmilies 我尝试了此错误代码,导致原始代码停止执行: $("#smiley-box a :not(#moreSmilies)").click(function(e){ //smiley = $(this).attr('href').substr(1);

我有一个id为的div。此div包含多个链接,只有一个链接具有指定id。我有以下选择器:

$("#smiley-box a").click(...
现在,我需要相同的选择器,但它必须应用于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>  

删除
a之后的空格


删除
a

后的空格删除
a
后的空格,因为您正在使用not选择器定位该元素

$(“#微笑框a:不是(#更多微笑)”)

应该是


$(“#微笑框a:not(#moreSmilies)”)
删除
a
后的空格,因为您使用的是not选择器指向该元素

$(“#微笑框a:不是(#更多微笑)”)

应该是


$(“#微笑框a:not(#moreSmilies)”)

删除
a:not(#moreSmilies)
中的空格。删除
a:not(#moreSmilies)
中的空格。
$("#smiley-box a:not(#moreSmilies)")