创建一个jquery可展开的可折叠框并带有状态指示?

nkoocmlb  于 2022-12-03  发布在  jQuery
关注(0)|答案(1)|浏览(105)

我已经尝试了一段时间,用jquery创建一个可折叠/可扩展的div来构建一个“基本”和“高级”搜索框,但都无济于事。

  • 展开或折叠div
  • 根据我们所处的状态更改div上的文本
  • 根据我们所处的状态,将“指示箭头”更改为关闭或展开
  • 可选:将状态保存在Cookie中,以便在页面刷新时存储

我突然想到了这样的话:

$(document).ready(function () {

$('#container_search').show();

if ($.cookie('status_basic') == 1) {
    //$('#container_search').show();
    //$('#container_search_advanched').hide();
}

if ($.cookie('status_basic') == 0) {
    //$('#container_search_advanched').show();
    //$('#container_search').hide();
    }

});

function advanched() {
    //$('#container_search').show();
    //$('#container_search_advanched').hide();
}

function basic() {
    //$('#container_search').hide();
    //$('#container_search_advanched').show();
}

但我处理它很复杂,有没有任何插件,可以做到这一点几乎默认或有人实现这样的东西,并有一些指导方针,如何最好地解决这个问题在jquery?

brc7rcf0

brc7rcf01#

这是一个示例代码。您可以使用slideDown和slideUp函数来实现所需的目的。

// Expand Panel
$("#open").click(function(){
    $("div#panel").slideDown("slow");
}); 

// Collapse Panel
$("#close").click(function(){
    $("div#panel").slideUp("slow"); 
});

相关问题