現在、以下のJSがあります。私はslideout.close();
イベントをsmoothstate onStart
で実行しようとしています。私のコードは以下の通りですが、現在コンソールでエラーが発生しています。誰かが私を助けてくれますか?機能が正しく作動しない
ありがとうございました。あなたはそのローカルにアクセスすることはできません - あなたはSlideout
オブジェクトを参照するものですslideout
と呼ばれるローカル変数を持って、その中slideout
というグローバル関数を作成しました
$(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キャッチされませんTypeError:slideout.closeは関数ではありません。 ' – Ryan
'slideout'はオブジェクトではなく関数です。あなたは地元のものにアクセスしようとしているのでしょうか? – Li357