这是我第一次在stackOverflow上发帖,我真的希望我不要搞砸了。
我正在使用 Compass、Foundation 和 jQuery 构建网站,但我的代码有问题:
$(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');
})
});
当我加载文档时,我得到了两个控制台日志(意味着函数运行了两次),但是当我实际单击分配的触发器时没有任何反应。
关于为什么这不起作用的任何想法?
编辑: 非常感谢大家的回答。
但是,我试图理解为什么,当我打开控制台并尝试运行 navOn() 时,我得到 ReferenceError: navOn is not defined
还,
if ($('.nav-main').hasClass('is-nav')){
$('.feed').click(navOn);
}
似乎不起作用。
非常感谢您提前