Jquery 同个类名中点击的显示其他隐藏的效果

Posted cuculus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery 同个类名中点击的显示其他隐藏的效果相关的知识,希望对你有一定的参考价值。

页面的DOM结构如下:
                <tr>
                    ......
                    <td><a href="javascript:void(0)" class="c_detail2">查看详情</a></td>
                </tr>
                <tr class="detail2">
                    <td class="intro" colspan="7">
                        ......
                    </td>
                </tr>
                <tr>
                    ......
                    <td><a href="javascript:void(0)" class="c_detail2">查看详情</a></td>
                </tr>
                <tr class="detail2">
                   <td class="intro" colspan="7">
                        ......
                    </td>
                </tr>

 


为了做显示/隐藏之间来回切换,第一反应是使用toggle,
代码如下:
$(".c_detail2").click(function () {
       $(this).parent().parent().next().toggle();    
    });

结果点击显示出来后不切换隐藏的话,再继续点其他同类(c_detail2) 下的DOM,这个时候就出现了多个DOM(detail2)同时显示的情况,于是做了如下调整:

    $(".c_detail2").click(function () {
//        $(this).parent().parent().next().toggle();
        $(this).parent().parent().next().toggle().siblings(‘.detail2‘).hide();
    });

这样就达到了点击哪个,只显示一个同类DOM其他的隐藏的效果。

以上是关于Jquery 同个类名中点击的显示其他隐藏的效果的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 效果 – 隐藏和显示

jquery点击其他区域,该区域隐藏

jQuery点击当前元素显示其他元素隐藏

jQuery 效果- 隐藏和显示

jQuery 效果- 隐藏和显示

jQuery 如何实现 “鼠标悬浮下拉菜单” 效果?