У меня есть div с id. Этот div содержит несколько ссылок, кроме одного с указанным идентификатором. У меня есть следующий селектор:
$("#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>
$("#smiley-box a:not(#moreSmilies)")
удалить пространство пробел после a
Удалите пробел после a
потому что вы нацеливаете этот элемент на неселектор.
$("#smiley-box a :not(#moreSmilies)")
должно быть
$("#smiley-box a:not(#moreSmilies)")
a :not(#moreSmilies)
.