Несколько «не» условий в прототипе $$ CSS-селектор - PullRequest
3 голосов
/ 17 января 2011

Я пытаюсь исключить два случая в моем селекторе CSS. На данный момент селектор выглядит так:

$$('select:not([class=session])').each(function(){
    //blah blah
})

Но я хочу исключить другой класс с именем "sessionproperties"

Есть ли способ исключить более одного в одном операторе выбора? Любая помощь по этому вопросу приветствуется.

примечание: я пытался использовать оператор ~ = для слова "сессия", но у меня это не работает.

Ответы [ 2 ]

6 голосов
/ 17 января 2011

Я не знаю, зачем вам нужен атрибут класса, для этого и нужен селектор ..Вы можете разделять запятые отдельные селекторы в :not точно так же, как вы определяете их в таблице стилей.

$$('select:not(.session, .sessionproperties)').each(function() {
 ...
})
0 голосов
/ 17 января 2011

Prototype поддерживает синтаксические селекторы CSS3,

Так почему бы не попробовать запятую?

$$('select:not([class=session]), select:not([class=sessionproperties]').each(function(){
    //blah blah
})
...