javascript - jQuery 按钮只能工作一次

标签 javascript jquery html css

我的目标是创建一个简单的按钮,单击该按钮将隐藏/显示导航菜单,并交替更改页脚的填充,如果不是后一种情况,我会使用 toggle() .我如何使按钮同时用于两个目的,即首先隐藏菜单并减少页脚填充,然后再单击一次显示菜单并增加填充,依此类推,以便在单击按钮时会发生一种效果,然后另一个点击另一个?任何帮助、建议或替代方案,我们将不胜感激。

function collapseOrCondense(event) {
    if ($('#block-panels-mini-footer-nice-menu:visible')) {
        $('#footer').css({
            'padding-bottom': '2.5%'
        });
        $('#block-panels-mini-footer-nice-menu').hide();
    } else {
        $('#footer').css({
            'padding-bottom': '5.5%'
        });
        $('#block-panels-mini-footer-nice-menu').show();
    }
};
$('#footer').append('<button type=button class=cbutton>*</button>');
$('#footer .cbutton').css({
    'position': 'absolute',
    'left': '1%',
    'top': '1%',
    'width': '2%',
    'height': '1.5%'
});
$('#footer .cbutton').on('click', collapseOrCondense);

最佳答案

我在这里做了一个例子。 http://jsfiddle.net/wdakLfcc/2/

var visible = true;
function collapseOrCondense(event) {
if (visible) {
    $('#footer').css({
        'padding-bottom': '2.5%'
    });
    $('#block-panels-mini-footer-nice-menu').hide();
    visible = false;

} else {
    $('#footer').css({
        'padding-bottom': '5.5%'
    });
    $('#block-panels-mini-footer-nice-menu').show();
    visible = true;
}    

};
$('#footer').append('<button type=button class=cbutton>*</button>');
$('#footer .cbutton').css({
'position': 'absolute',
'left': '1%',
'top': '1%',
'width': '2%',
'height': '1.5%'
});
$('#footer ').on('click', '.cbutton', collapseOrCondense);

点击按钮会产生不同的效果——折叠或压缩。

关于javascript - jQuery 按钮只能工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879413/

相关文章:

<select> 的 Javascript IE innerHTML

javascript:如何在两个窗口之间进行通信?

javascript - 获取JSON数据,放入HTML标签

javascript - 在移动网络应用程序中删除地址栏的跨平台方法

javascript - 正弦波动画性能建议

javascript - JQuery 多文件上传

javascript - 在 onchange 事件时在 div 标签中显示 Map 值

html - 使两个 float div 保持相邻

javascript - 向 AngularJS 中的动态嵌套列表添加新输入

javascript - 提交表单后保留下拉菜单的 $_GET 值