我有一个函数,我想用来扩展各个地方的菜单。我希望它是通过点击菜单关联按钮来触发的,但是目前正在页面加载时调用它(我假设在文档准备好的范围内),并且类'expanded'被添加而没有单击一个按钮。我很困惑,为什么出现这种情况,因为它应该被称为.on('click' ..
函数被调用而没有触发事件
jQuery(document).ready(function ($) {
'use strict';
$('#btn-expand-mobile-nav').on('click', showMenu('#side-navigation'));
});
function showMenu(menu) {
var x = $(menu),
y = 'expanded';
if (x.hasClass(y))
x.removeClass(y);
else
x.addClass(y);
}
无关,但可以考虑使用'toggleClass'。 –
http://stackoverflow.com/a/7969111/438992 –