JQuery: могу ли я пройти внутри метода not()? ⇐ Jquery
-
Гость
JQuery: могу ли я пройти внутри метода not()?
Я хочу обратиться ко всем остальным элементам DOM с определенным классом во всех контейнерах, кроме текущего. Могу ли я перейти к братьям и сестрам в методе not?
Пример структуры кода (все элементы div имеют некоторый контент, который здесь опущен):
РЕДАКТИРОВАТЬ (после того, как я уже получил правильный ответ...): (Извините, я допустил ошибку в своем вопросе при переносе моей реальной ситуации в эту структуру примера):
При нажатии на второй элемент с классом .b (т.е. селектор $('.y .b') я хотел бы установить (фактически сброс) color для класса .d в двух других элементах, то есть селекторах $('.x .d') и $('.z .d'). В реальной ситуации элементов гораздо больше, и мне бы хотелось избежать слишком длинных (и разных) селекторов, которые мне в противном случае придется использовать. Итак, я думаю о чем-то вроде
$('.b').click(function(){ $('.d').not(siblings()).css('backgroundColor', '#d8a'); }) Но это не работает. Есть предложения?
Я хочу обратиться ко всем остальным элементам DOM с определенным классом во всех контейнерах, кроме текущего. Могу ли я перейти к братьям и сестрам в методе not?
Пример структуры кода (все элементы div имеют некоторый контент, который здесь опущен):
РЕДАКТИРОВАТЬ (после того, как я уже получил правильный ответ...): (Извините, я допустил ошибку в своем вопросе при переносе моей реальной ситуации в эту структуру примера):
При нажатии на второй элемент с классом .b (т.е. селектор $('.y .b') я хотел бы установить (фактически сброс) color для класса .d в двух других элементах, то есть селекторах $('.x .d') и $('.z .d'). В реальной ситуации элементов гораздо больше, и мне бы хотелось избежать слишком длинных (и разных) селекторов, которые мне в противном случае придется использовать. Итак, я думаю о чем-то вроде
$('.b').click(function(){ $('.d').not(siblings()).css('backgroundColor', '#d8a'); }) Но это не работает. Есть предложения?
Мобильная версия