Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if ($(this).data('collapsed') == true) {
...$(this) — 19 раз (где-то разные контексты, но смысл понятен, каждый такой селектор дергает DOM)var spoiler = $(this).parent(); — он уже jquery объект, а Вы его хотите ещё сильнее завернуть $(spoiler) аж 10 разvar Control = $(this).find('.spoilerControl'); — такая же история $(Control)$('.toggler').click(function(e){
var $this = $(this);
e.preventDefault();
$($this.attr('href')).slideToggle();
});
<a class="toggler" href="#spoiler">Показать то, что скрыто</a>
<div id="spoiler">
Спрятанный контент
</div>
Во-первых, он должен уметь скрывать/раскрывать блоки с информацией.
Во-вторых, он должен уметь генерировать кликабельную полосу (блок) для управления спойлером (ну а какой же спойлер обойдется без этого).
В-третьих, должна быть возможность писать текст на кликабельном блоке (что совсем по взрослому все было).
В-четвертых, должна быть возможность управлять изначальным состоянием открыть/закрыт при инициализации плагина.
Ну и на вкусненькое, пусть будет анимация открытия/закрытия с возможностью отключения.
Еще раз о создании jQuery плагина или применяем на практике