2016-01-19 4 views
2

У меня есть селектор JQuery 'a[href!="#"][href!="javascript:;"][href]' для $(document).on(clickEvent, "<selector>"). Я хочу добавить к этому селектору действие для моего href НЕ заканчивается на «/ download /». Я хочу использовать JQuery селектор подстановочные, что-то вроде Отрицание из следующих действий:JQuery селектор не с подстановочным знаком

$("[href$='/download/']") 

Это означает HREF окончание с «/ загрузить /». Но я не нашел никакого способа сделать «Не заканчивая», используя тот же селектор.

+0

На данный момент, при условии, что это не проблема XY (дизайн звук обычно предотвращает необходимость сделать такой выбор), я хотел бы использовать 'filter' , –

+1

Или даже простой 'if ($ (evt.target) .attr ('href'). EndsWith ('/ download /')) return;' в обработчике событий. Вам не нужно делать идеальный селектор. – Amadan

+1

«Я смог достичь того же, используя' href: not (: contains ("/ download /")) '" Вы уверены в этом? Это похоже на бессмысленный селектор. – BoltClock

ответ

1

Вы могли бы попробовать что-то вроде

$("a").not("[href*='download']") 
1

Вот один из способов: -

$('a:not([href$="/download/"])') 
1

Попробуйте использовать приведенную ниже.

$(':not([href$="/download/"])') 

Edit: в качестве альтернативы

$(selector).not('[href$="/download/"]'); 
Смежные вопросы