jQuery не селектор с соответствием класса - PullRequest
0 голосов
/ 17 июля 2011

Как я могу использовать jQuery для выбора всех элементов div, которые не содержат класс, начинающийся со строки 'upper', и не содержат класс, начинающийся со строки 'lower'. Я попробовал следующую пару примеров безуспешно:

$('div:not([class^=upper])').filter(':not([class^=lower])')

и

$('div').not('[class^=upper])').not('[class^=lower])')

Пожалуйста, сообщите ...

Ответы [ 3 ]

0 голосов
/ 17 июля 2011

Вы должны заключать значения строк в сравнение.В любом из приведенных выше примеров замените lower на "lower".Сделайте то же самое для верхнего.

0 голосов
/ 17 июля 2011

Это немного многословно, но это должно сработать -

$('div').filter(function() {
  return $(this).attr("class").substring(0,5).toLowerCase() != 'upper' && $(this).attr("class").substring(0,5).toLowerCase() != 'lower'
})
0 голосов
/ 17 июля 2011

Попробуйте это : не селектор

$('div:not([class^=upper,class^=lower])');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...