我有一个带有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>
答案 0 :(得分:2)
$("#smiley-box a:not(#moreSmilies)")
在a
答案 1 :(得分:2)
删除a
之后的空格,因为您使用非选择器定位该元素。
$("#smiley-box a :not(#moreSmilies)")
应该是
$("#smiley-box a:not(#moreSmilies)")