Я использую следующий код, чтобы показать боковую панель, когда нажата кнопка sidebar toggle, и скрыть боковую панель при нажатии # страницы.переменная jQuery не изменяется вне функции
Показать боковую панель работает идеально, но не скрывается при нажатии # страницы. Похоже, что переменная не установлена в 1, когда был нажат переключатель .sidebar-toggle.
var state = 0;
if (state === 0) {
$('.sidebar-toggle').click(function() {
$('#page').animate({marginLeft: '230px'}, 400);
state = 1;
});
}
if (state === 1) {
$('#sidebar').click(function() {
$('#page').animate({marginLeft: '0'}, 400);
state = 0;
});
}
It будет срабатывать на .sidebar-toggle click, а не #page-щелчок - правильно? Можете ли вы включить соответствующий HTML-код? – Igor
код запускается только один раз. поэтому состояние === 1 никогда не будет выполнено ... – Luke