Я просмотрел похожие вопросы и прочитал предлагаемые решения, но, похоже, каждый случай в отношении этой проблемы отличается.jQuery на клике, требующем двух кликов после первого
Очень просто, когда я нажимаю значок своего меню в первый раз, появляется мое экранное меню. Каждый раз после первого требуется два нажатия или два клика для активации меню выноса.
JQuery -
$('.slideout-menu-toggle').on('click', function(event){
event.preventDefault();
// create menu variables
var slideoutMenu = $('.slideout-menu');
var slideoutMenuWidth = $('.slideout-menu').width();
// toggle open class
slideoutMenu.toggleClass("open");
// slide menu
if (slideoutMenu.hasClass("open")) {
slideoutMenu.animate({
left: "0px"
});
} else {
slideoutMenu.animate({
left: -slideoutMenuWidth
}, 250);
}
});
$('.slideout-menu-close').on('click', function(event){
event.preventDefault();
// create menu variables
var slideoutMenu = $('.slideout-menu');
var slideoutMenuWidth = $('.slideout-menu').width();
// toggle open class
slideoutMenu.toggleClass("open");
// slide menu
if (slideoutMenu.hasClass("open")) {
slideoutMenu.animate({
left: -slideoutMenuWidth
}, 250);
} else {
slideoutMenu.animate({
left: "0px"
});
}
});
Вы можете посмотреть демо проблемы просмотра через смартфон на www.chrismazzochi.com.
Спасибо вам за помощью, Chris
Спасибо Я ценю ваше предложение. К сожалению, это не работает. –
Это сработает, но вы попробуете это неправильно, вам нужно изменить свой последний блок кода, когда вы редактируете первый блок кода. –
Вы говорите, что нет ничего плохого в первой функции - $ ('. Slideout-menu-toggle') .on ('click', function (event) { И что проблема лежит в функции закрытия? –