В настоящее время у меня есть JS ниже. Я пытаюсь запустить событие slideout.close();
с smoothstate onStart
. Мой код ниже, и в настоящее время я получаю сообщение об ошибке в консоли. Может кто-то, пожалуйста, помогите мне.Функция не срабатывает правильно
Спасибо.
$(document).ready(function() {
slideout();
});
function slideout() {
var slideout = new Slideout({
'panel': document.getElementById('slideout-content'),
'menu': document.getElementById('slideout-nav'),
'padding': 256,
'tolerance': 70,
'side': 'right'
});
$('.mobile-nav__icon').on('click', function() {
slideout.toggle();
});
}
$(function(){
'use strict';
var options = {
prefetch: true,
cacheLength: 2,
onStart: {
duration: 860,
render: function ($container) {
$container.addClass('is-exiting');
smoothState.restartCSSAnimations();
slideout.close();
}
},
onReady: {
duration: 0,
render: function ($container, $newContent) {
$container.removeClass('is-exiting');
$container.html($newContent);
}
},
onAfter: function() {
slideout();
}
},
smoothState = $('#animate-wrapper').smoothState(options).data('smoothState');
});
Я бы замечательно, если вы указали, что ошибки на самом деле были – Li357
'script.js: 29 Uncaught TypeError: slideout.close не является функцией ' – Ryan
' slideout' является функцией, а не объектом. Может быть, вы пытаетесь получить доступ к локальному? – Li357