2013-11-03 3 views
0

Мне нужна помощь с jQuery, в настоящее время я использую следующий селектор.jQuery выберите все A, кроме одного конкретного

$("#myDiv>a") 

который выберет все 50 ссылок в моем разделе, как отфильтровать определенную ссылку от выбранного? В моей ссылке href содержится «cat -kennel», и я попытался использовать (href * -cat-kennel), но он не работает?

ответ

3

Вы можете использовать селектор :not.

$('#myDiv a:not([href*="cat-kennel"])'); 

Если ваша логика фильтра является более сложным, вы можете использовать filter.

$('#myDiv a').filter(function (index) { 
    //return true/false based on specific logic 
    //'this' points to the element 
}); 
+0

Спасибо, однако в моей среде ваш код не работает. Использование фильтра «не», есть ли какой-либо другой способ этого? –

+0

@LeeCook Не могли бы вы настроить [jsfiddle] (http://jsfiddle.net/), который показывает, как вы пробовали реализацию? Также вы попробовали с 'filter'? – plalx

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