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

问jQuery切换和函数
EN

Stack Overflow用户
提问于 2012-10-11 19:59:34
回答 4查看 176关注 0票数 1

请看一下我的小提琴:http://jsfiddle.net/wWHz4/

这就是我到目前为止用我的一点jQuery知识所做的。我想要以下内容:

当我单击所选标题的按钮时,其他标题必须淡入淡出或切换到*。然后将所选标题动画显示在左侧(而不是静态跳转),然后将所选标题的内容显示在前面,并将按钮名称从“更多...”更改为*。改成“后退”。当我点击*后退时,我希望内容淡出*,使选定的标题动画回到他的位置*,并将其他标题带回原来的位置*。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-24 22:08:20

我让它按照我想要的方式工作:

代码语言:javascript
复制
$('.group .title > div a.button').click(function() {

    var self = this;
    var speed = 500;
    var indexcount = $(self).parent().index() + 1;
    var subcontent = $('.content').find('.columns:nth-child(' + indexcount + ')');

    if ($(self).parent().siblings().is(":visible")) {
        $(self).text('back');
        $(self).parent().siblings().toggle(speed);
        subcontent.delay(speed).toggle("slide", speed);

    } else {
        $(self).text('more');
        subcontent.toggle("slide", speed, function() {
            $(self).parent().siblings().toggle(speed);
        });

    }

});

请参阅小提琴:http://jsfiddle.net/wWHz4/

票数 0
EN

Stack Overflow用户

发布于 2012-10-11 20:16:00

将其替换为js代码

代码语言:javascript
复制
$('.group .title > div a.button').click(function() {
    if ($(this).parent().siblings().is(":visible")) {
        $(this).text('back');
    } else {
        $(this).text('more');
    }
    $(this).parent().siblings().slideToggle("slow");
    var indexcount = $(this).parent().index() + 1;
    $('.content').find('.columns:nth-child('+indexcount+')').slideToggle("slow");
});
票数 2
EN

Stack Overflow用户

发布于 2012-10-11 20:11:44

要切换文本,可以执行以下操作

代码语言:javascript
复制
$('.group .title > div a.button').click(function(){
    $(this).html(($(this).html() == "more...")?"back":"more...");
    $(this).parent().siblings().slideToggle("slow");
    $(this).parent().parent().siblings().slideToggle("slow");
});

其他一切都在您的演示中正常工作

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

https://stackoverflow.com/questions/12839028

复制
相关文章

相似问题

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