只隐藏活动元素 - 不是全部

时间:2014-08-16 10:33:53

标签: javascript jquery

现在脚本隐藏所有元素“.buttonshow”。 我想只隐藏点击(活动)元素“.buttonshow”。

这是我的Fiddle

第5行是我认为的关键

$(document).ready(function () {
    $(".hideDiv").hide();
    $('.buttonshow').click(function () {
        $(this).next(".hideDiv").slideToggle();
        $(".buttonshow").hide();
    });
    $('.buttonhide').click(function () {
        $(this).parent().slideToggle();
        $(".buttonshow").show();
    });
});

2 个答案:

答案 0 :(得分:1)

然后使用$(this)

 $('.buttonshow').click(function () {
     $(this).hide().next(".hideDiv").slideToggle(); //<-- hide self
 });
 $('.buttonhide').click(function () {
     $(this).show().parent().slideToggle(); //<-- show self
 });

答案 1 :(得分:1)

试试此代码

 $(document).ready(function () {
    $(".hideDiv").hide();
      $('.buttonshow').click(function () {
         $(this).next(".hideDiv").slideToggle();
         $(this).hide();
      });

 $('.buttonhide').click(function () {
     $(this).parent().slideToggle();
     $(this).show();
 });