首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JQuery中使用一个按钮打开/关闭的问题

在JQuery中使用一个按钮打开/关闭的问题
EN

Stack Overflow用户
提问于 2013-02-12 03:40:43
回答 3查看 296关注 0票数 0

嘿,伙计们,我正在试着做一个按钮,它将打开和关闭的基础上,如果它是第一次点击-它打开,如果第二次-它关闭和重置。

这是我到目前为止的代码-它只会打开,不会关闭:

代码语言:javascript
运行
复制
var val;
$(".confirmed").click(function(){
    if (val == 1){
        hide(); 
    }
    val = 1;
    $(".confirmedtable").show();
    $(".searchconfirmed").show();
});

function hide(){

            $(".confirmedtable").hide();
            $(".searchconfirmed").hide();
            val = 0;

}

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-12 03:42:47

代码语言:javascript
运行
复制
$(".confirmed").click(function(){
    $(".confirmedtable, .searchconfirmed").toggle();
});
票数 1
EN

Stack Overflow用户

发布于 2013-02-12 03:42:23

您只需使用jquery中的toggle()函数即可完成此操作。请参阅:http://api.jquery.com/toggle/

代码语言:javascript
运行
复制
$('#button').click(function() {
    $('#div_to_show_hide').toggle('slow', function() {
        // Animation complete.
    });
});

如果元素当前处于隐藏状态,则该切换将显示该元素;如果该元素当前处于显示状态,则将其隐藏。

票数 2
EN

Stack Overflow用户

发布于 2013-02-12 03:45:49

作为基于toggle()的答案的替代方案:

代码语言:javascript
运行
复制
$('.confirmed').click(function(){
    $('.confirmedtable, .searchconfirmed')[$('.confirmedtable').is(':visible') ? 'hide' : 'show']();
});

JS Fiddle demo

不过,它充其量只是一种替代方法;toggle()方法更简洁。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14819578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档