stackOverflow に投稿するのはこれが初めてで、めちゃくちゃにしないでほしいと心から願っています。
Compass、Foundation、および jQuery を使用して Web サイトを構築していますが、コードに問題があります。
$(document).ready(function(){
function navOn(){
//var navWidth = $('nav').outerWidth();
//var contentWidth = $('.feed').outerWidth();
$('.innerWrap').toggleClass('is-nav');
$('.post').toggleClass('is-nav');
$('.nav-main').toggleClass('is-nav');
console.log("fu");
};
$('#tempSwitch').click(navOn());
if($('.nav-main').hasClass('is-nav')){
$('.feed').click(navOn());
}
$('.nav-menu a').on('click', function(){
$('.nav-menu a').removeClass('is-active');
$(this).addClass('is-active');
})
});
ドキュメントをロードすると、2 つのコンソール ログ (関数が 2 回実行されたことを意味します) が表示されますが、割り当てたトリガーを実際にクリックしても何も起こりません。
なぜこれが機能しないのかについてのアイデアはありますか?
編集: ご回答いただきありがとうございます。
ただし、コンソールを開いて navOn() を実行しようとすると、ReferenceError: navOn is not defined が発生する理由を理解しようとしています。
また、
if ($('.nav-main').hasClass('is-nav')){
$('.feed').click(navOn);
}
うまくいかないようです。
事前にどうもありがとうございました