首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有更改的DIV的jQuery

具有更改的DIV的jQuery
EN

Stack Overflow用户
提问于 2013-06-17 17:23:01
回答 5查看 73关注 0票数 0

下面是我的代码:

代码语言:javascript
复制
$('.expand-1').click(function(){
   $('.content-1').slideToggle('slow');
   $('.expanded-1').toggleClass('expanded-4');  
});

$('.expand-2').click(function(){
   $('.content-2').slideToggle('slow');
   $('.expanded-2').toggleClass('expanded-5');      
});

$('.expand-3').click(function(){
   $('.content-3').slideToggle('slow');
   $('.expanded-3').toggleClass('expanded-6');      
});

基本上,当你点击这个框时,它会展开框,然而当我点击下一个框时,其余的仍然是打开的,我正在寻找的是一种方法,当( Box1 )被单击时,如果Box2或Box3仍然打开,它们将关闭,并且只打开Box1,如果Box2被单击,则Box1和Box3将保持关闭,等等。

这个页面上只有3个方框。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-06-17 17:27:54

像这样试一下,

代码语言:javascript
复制
$('.expand-1').click(function(){
   $('.content-1').slideDown('slow');
   $('.content-2,.content-3').slideUp('fast');
   $('.expanded-1').toggleClass('expanded-4');  
});

$('.expand-2').click(function(){
   $('.content-2').slideDown('slow');
   $('.content-1,.content-3').slideUp('fast');
   $('.expanded-2').toggleClass('expanded-5');  
});

......
票数 0
EN

Stack Overflow用户

发布于 2013-06-17 17:45:37

我建议你试试这个:

代码语言:javascript
复制
$('[class^="expand"]').on('click', function () {
   var klicked = this.className.slice(-1);
   var num = Math.floor(klicked)+3;
   $('[class^="content-"]').hide();
   $('[class^="content-'+klicked+'"]').slideToggle('slow');
   $(this).toggleClass('expanded'+num);
});
票数 1
EN

Stack Overflow用户

发布于 2013-06-17 17:27:33

您可以向框中添加一个泛型类,比如box,然后执行以下操作:

代码语言:javascript
复制
$(".box").click(function(){
    $(".box").hide();
    $(this).slideDown('slow');

    //Do something else with the element
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17144220

复制
相关文章

相似问题

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