Странное поведение класса; Применяется для удаления из списка, когда не должно - PullRequest
0 голосов
/ 10 января 2010

Это довольно сложно объяснить ...

У меня есть этот класс:

.nav_option_main {
    background-color: #FC9;
}

У меня есть два выпадающих списка, назовем их Drp1 и Drp2. Drp2 заполняется в зависимости от значения Drp1: s, используя javascript.

К некоторым значениям в Drp2 применяется вышеуказанный класс, но только некоторые.

Теперь, вот странная проблема, допустим, я сделал выбор на Drp1, а Drp2 заполнен опциями (используя js). Затем, если к варианту 5 в Drp2 применен класс, к которому применяется фон, и я меняю Drp1 на что-то другое, то вариант 5 Drp2: s не изменил цвет bgr (поскольку класс, похоже, был кэширован как-то и применили к этому).

Другой пример:

Я выбираю fruits из Drp1. Drp2 заполнен, скажем, 3 fruits, banana, apple и lemon. Допустим, к Lemon применен class, поэтому lemon has a background color! Тогда, если я выберу, например, countries в Drp1, а Drp2 заполнится 5 countries, цвет фона третьей страны все равно не изменится, даже если класс к нему не применяется, почему? Таким образом, страны могут быть US, Canada, France, Russia, China, в таком порядке. Тогда Франция будет иметь прикрепленный к нему цвет фона, хотя в коде его не должно быть!

Если вам нужна дополнительная информация, просто дайте мне знать, и я приведу еще несколько примеров.

1 Ответ

1 голос
/ 10 января 2010

В js, который изменяет drp2 в соответствии с drp1, вы удаляете элемент option и воссоздаете его, или вы просто меняете значение? Первый должен работать; последнее приведет к сохранению класса, так как вы не меняете элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...