Выберите все ссылки в DIV, кроме ID

0

У меня есть 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>  
  • 2
    Удалите пробел в a :not(#moreSmilies) .
Теги:

2 ответа

2
Лучший ответ
$("#smiley-box a:not(#moreSmilies)")

удалить пространство пробел после a

2

Удалите пробел после a потому что вы нацеливаете этот элемент на неселектор.

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

должно быть

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню