2012-06-14 2 views
1

Я пытаюсь выбрать все a hrefs, которые не имеют класс .agency:Использование: не селектору в тандеме с .on()

$("#content-listing").on("click", "a:not(li.agency a)", 
    function() { 
     $("#content-listing").hide(); 
    }); 

Я также попытался:

$("#content-listing").on("click", "a.not('li.agency a')", function() { 
    $("#content-listing").hide(); 
}); 
+4

Почему вы используете 'li'?! – gdoron

+0

Потому что мой 'li'ас является классом' агентство', и я хочу выбрать все 'hrefs'in div, кроме' li.agency a' – Yahreen

+0

ohhh, вы должны были это сказать. [См. Мой ответ] (http://stackoverflow.com/a/11042983/601179) – gdoron

ответ

2

После Вашего комментария:

Поскольку мой литий имеет класс агентство и я хочу, чтобы выбрать все ссылки в <div> кроме li.agency в

Затем с помощью это:

$("#content-listing").on("click", "li:not(.agency) a", function() { 
    $("#content-listing").hide(); 
}); 
1

На самом деле вам может сделать это без :not:

$("#content-listing").on("click", "a[class!='agency'])", function(){ 
    ... 
}); 

Обратите внимание, что он будет работать только тогда, когда все те, .agency якоря имеют только этот класс.

Смежные вопросы