首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery slideToggle函数

jQuery slideToggle函数
EN

Stack Overflow用户
提问于 2012-10-29 02:06:02
回答 1查看 3K关注 0票数 0

我尝试使用slideToggle来显示/隐藏一个div,但同时更改另一个div的内容。

到目前为止,我有:

代码语言:javascript
复制
        $('#show-advanced').click(function(){
            $("#advanced").slideToggle("fast","linear",function() {
              $('#show-advanced').html('Advanced Options ▴');
            }, function() {
              $('#show-advanced').html('Advanced Options ▾');
            });
        });

它在第一次单击时更改了内容,但在第二次切换时不会将其更改回来。

任何帮助都将不胜感激。

编辑:

使用以下命令修复:

代码语言:javascript
复制
            $("#show-advanced").toggle(function() {
                $('#advanced').slideDown("fast");  
                $('#show-advanced').html('Advanced Options ▴');
            }, function() {
                $('#advanced').slideUp("fast"); 
                $('#show-advanced').html('Advanced Options ▾');
            });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 02:18:11

在我看来,您需要.toggle.slideToggle的组合

代码语言:javascript
复制
$('#show-advanced').toggle(function() {
    $("#advanced").slideToggle("fast","linear",function() {
        $('#show-advanced').html('Advanced Options ▴');
    });
), function() {
    $("#advanced").slideToggle("fast","linear",function() {
        $('#show-advanced').html('Advanced Options ▾');
    });
});

.toggle将这两个函数绑定到#show-advanced,并在每次单击时在它们之间进行交互。

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

https://stackoverflow.com/questions/13111519

复制
相关文章

相似问题

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