我正在尝试创建一个带有导航菜单的侧边栏,当我点击div时会展开/折叠。
$(document).ready(function() {
$('.btn-nav').click(function(){
$('.sidebar').addClass('expand');
},
function(){
$('.sidebar').removeClass('collapse');
});
});
当我将点击功能替换为悬停功能时,它可以正常工作。但现在它不会起作用。有谁知道我做错了什么?
答案 0 :(得分:1)
你需要这样做:
$(document).ready(function () {
$('.btn-nav').click(function () {
$('.sidebar').toggleClass('expand').toggleClass('collapse');
});
});
如果您查看click() API Documentation,您会发现它只需要一个函数,但hover()需要一个或两个处理程序函数,当鼠标指针进入并离开元素时执行。
答案 1 :(得分:0)
Click事件没有参数。您可以使用以下代码
$(document).ready(function() {
var testMethod = function(event){
if(event.data.flg == 0){
$('.sidebar').addClass('expand');
event.data.flg=1;
}
else {
$('.sidebar').removeClass('collapse');
event.data.flg=0;
}
};
$('.btn-nav').on('click', {flg: 0}, testMethod);
});