Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Spoiler открыть всёзакрыть всё?

Spoiler открыть всё\закрыть всё?


     10.05.2017    спойлер, spoiler    Шаблоны (TPL), jQuery, Хаки    2154

вопрос
Добрый день!
DLE 11.2
На странице через доп. поле вывожу большое кол-во спойлеров (от 7 и до 55)
По умолчанию все спойлеры идут закрытые.
Мне нужно чтоб автоматически над первым спойлером была текстовая кнопочка "Показать все\закрыть все".
Ну само собой при клике все спойлеры открываются и так же закрываются.

В идеале чтоб кнопочка была динамичной: при закрытых был текст " Показать все" при открытых "Закрыть все"

Ответил: Nilsan


<script>
$(function() {
	if( $('.title_spoiler').length ) {
		$('<a href="#" class="div ignore-select">Показать все</a><br />').insertBefore($('.title_spoiler').get(0));
    
		$('.div').click(function(){
			var arr = ['Показать все', 'Закрыть все'];
			var text = $(this).text();
			if( text == arr[0] ) $(this).text(arr[1]);
			else $(this).text(arr[0]);

			$('.title_spoiler').each(function(i) {
				$(this).find('a').get(0).click();
			});

			return false;
		});
	}
});
</script>


Спасибо vitnet

4 комментария

kolt32
Юзер

kolt32 - 10 мая 2017 18:31 -

Я конечно не эксперт, знаю что каждый отдельный родной спойлер DLE имеет свой собственный ID. Так что вряд ли...
Если только не юзать левый спойлер, заранее заточеный под ваши желания.

vitnet
PHP-developer

vitnet - 10 мая 2017 20:21 -

Внимание! У вас нет прав для просмотра скрытого текста.

Nilsan
Юзер

Nilsan - 15 мая 2017 11:03 -

Спасибо! Работает как нужно!

waratut
Юзер

waratut - 6 мая 2018 16:05 -

Подскажите пожалуйста как сделать спойлер по умолчанию открытым, а при клике по нему он закрывался?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх