| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Применение библиотек > спрятать програмно элемент таба |
| Автор: mstdmstd 13.7.2016, 13:40 | ||
| Всем привет, Нужно програмно получить список закладок таба и один из них спрятать :
Непонятно. почему валит ошибку val.css и почему не срабатывает val.style.display= "none" и как и переменной в цикле val получить валидный javascript - обьект? Код нужного элемента val: http://pastebin.com/EJtVSGg4 Спасибо ! |
| Автор: mstdmstd 16.7.2016, 15:12 | ||||||||||||||
| Проблема по-прежнему актуальна, Чуть подробнее : На странице бутстрапа используются таб(с 3мя закладками - http://getbootstrap.com/javascript/#tabs) и карусель(http://bootsnipp.com/snippets/featured/responsive-moving-box-carousel) и каким-то образом на закладках перед первой закладкой появляется область, которая выделяется как область active. Оба компонента текущую страницу(закладку) определяют через класс active На этой ссылке http://dev4.softreactor.com//hostel/victoria/melbourne-region/inner-city/standard-hostel На закладках ниже заголовка"Useful Information" над пунктом "About Us" появился белый блок В firebug я вижу код:
Хотя изначально код таба :
Каким-то образом туда пристроилась строка - я такого не писал
Если не отобрабражать карусель с картинками - то табы отображаются нормально Так инициализиреутся карусель
Как это побороть и есть ли возможность определить разные классы для активных элементов разных компонентов, которые обычно active ? У меня в проектое подключен bootstrap.min.js Я открыл bootstrap.js И в определении табуляции строки
В определении карусели:
То есть оба компонента отсылаются к одному классу active и вариант решения редактировать этот файл - что не лучшее решение, имхо. Также просмотрев код этого файла я вижу что класс active также используется плагином ScrollSpy, то есть использование на одной странице 2 плагинов может привести к конфликту 2) Я попробовал после инициализации компонентов спрятать этот ненужный мне код: и делаю :
Непонятно. почему валит ошибку val.css и почему не срабатывает val.style.display= "none" и как и переменной в цикле val получить валидный обьект? Код элемента алертом: http://pastebin.com/EJtVSGg4 |
| Автор: mstdmstd 19.7.2016, 12:44 | ||||||
Методом тыка решение нашел в том, чтобы создать первый фиктивный таб :
И по загрузке страницы прятать именно этот фиктивный таб :
Если прятать имеено создаваемый ненужный мне таб:
то не работает... Из имеющихся в моем Ubuntu браузерах нормально работает в Chromium, Firefox, Opera В Konqueror не работает( да и не сильно надо ) Кому не сложно и кто под виндой проверьте пожалуйста в IE http://dev4.softreactor.com//hostel/victoria/melbourne-region/inner-city/standard-hostel таб под тестом "Useful Information" должен нормально отображаться без пустых блоков cлева и миганий при загрузке... |