Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
kvins, ээээ прятать опшены - это что-то с чем-то
Нужно их удалять и добавлять обратно. Или это должен быть кастомный селект?
kvins
Отправлено: 13 Октября, 2013 - 15:16:50
Частый гость
Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Дело в том что этот силект имеет настройки связанные с базой данных и я не хотел бы дергать базу каждый раз когда человек выбирает из первого списка, так как этот по счету второй идет и если атрибут первого выбраного из списка не совпадает со второым, то блок прячется. (Добавление)
PS: Если вы работали с битрикс, то это кастомная выборка SKU товаров , в первом списке идет цвет, а во втором размер
----- тута
DelphinPRO
Отправлено: 13 Октября, 2013 - 17:25:19
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
атрибут sel ко всему еще и не существует в спецификации. используйте кастомные data-* атрибуты вкупе с html5 доктайпом
----- Чем больше узнаю, тем больше я не знаю.
kvins
Отправлено: 13 Октября, 2013 - 18:24:19
Частый гость
Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Разве проблема в атрибуте, как я знаю можно вешать любые атрибуты и разве они могут мешать нормальной работе в эксплорере ?
Т.е хотите сказать что использвовав на других атрибутах все заработает ?
Они как средство информации и ничего больше
----- тута
esterio
Отправлено: 14 Октября, 2013 - 11:44:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Нужно следовать спеке. Именно поетому и придумали атрибут data-{name}
MAXUS
Отправлено: 14 Октября, 2013 - 12:48:15
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011
alert("Тип t = "+typeof(t)+", тип chech = "+typeof(chech));
Посмотри, что выводит. Могут не совпадать значения, могут не совпадать типы. В других браузерах это проканывает, а в ie, например, может быть критично.
Далее, если тут ничего не будет смущать, то после условия в 8-й строке добавь alert:
inline-елемент станет лочным, что может повлият на верстку
При таком подходе span превратится в div.
Для того, чтобы этого не происходило, надо вообще не трогать display, а вешать на элемент дополнительный атрибут, например, dontshow и его ставить и убирать, а в css сделать правило на этот атрибут с display: none. Когда атрибут установлен, display: none, когда его нет display родной какой должен быть у элемента. И никакой jquery не нужен.
Дополнительный атрибут можно использовать в соответствии со спецификацией c data-dontshow. Тут разницы нет.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
А Ваш опыт подсказивает Вам что можно узнать стили который подставил сам браузер если не установлено CSS свойство? Так делает jQuery
MAXUS
Отправлено: 14 Октября, 2013 - 13:34:38
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011
Помог: 7 раз(а)
Цитата:
Вы колопали код jQuery чтобы говорить о ее косяках? думаю нет
Зря Но в данном случае я просто постарался учесть все возможные причины и отсеять их. (Добавление)
esterio пишет:
А Ваш опыт подсказивает Вам что можно узнать стили который подставил сам браузер если не установлено CSS свойство? Так делает jQuery
Ну дак в случае с моим способом вообще не важно, кто, когда, в какой последовательности и какой стиль поставил на элемент. Этот стиль перепишется, а потом вернется обратно. И голову на этот счет греть не потребуется. Опыт в смысле много раз использовал и косяков не встречал.
Единственное, что надо сказать - это то, что эти два способа несовместимы. Т.е. если работать через атрибуты, а потом поменять у элемента display, то атрибуты работать перестанут потому что приоритет будет у внутреннего стиля.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.