Основываясь на аналогичном изучении ситуации, я создал следующий фрагмент сценария, чтобы показать / скрыть форму регистрации при нажатии на изображение «регистрации» (с символом «X», который появляется и действует как кнопка закрытия, когда форма показывает :
(function($) {
var container = $('#sidecontent');
$('#signup').on('click', function () {
container.slideToggle(500);
if ( container.find('span.close').length ) return;
$('<span class=close>X</span>')
.prependTo(container)
.on('click', function () {
container.slideToggle(500)
})
});
})(jQuery);
Кажется, работает нормально. Моя проблема в том, что я думаю, что это, вероятно, не лучший способ написать это ... но как только я пытаюсь привести в порядок код, то есть сделать var Mytoggle = $(container.slideToggle(500))
, чтобы я вспоминал, что что-то не получается, или форма появляется автоматически.
Я новичок в Jquery (и, похоже, столкнулся с проблемами при определении переменных и литералов объектов). Буду признателен за любой вклад в лучший способ реструктурировать выше. Спасибо.