2 jQuery toggleClass 显示 div - 一个 link 关闭另一个

2 jQuery toggleClass's showing div's - one link closing the other

我有 2 个 div,我使用下面的 jQuery toggleClass 切换和显示:

脚本 1

<script type="text/javascript">
        $(function ($) {
        var search_wrapper = $('.search-options');
           $('a.sort').click(function () {
              $(this).toggleClass('show');
              search_wrapper.slideToggle(400);
              $("i",this).toggleClass("fa-search fa-times");
              return false;
          });
        });
</script>

脚本 2

<script type="text/javascript">
        $(function ($) {
        var search_wrapper = $('.search-filters');
            $('a.filter').click(function () {
              $(this).toggleClass('show');
              search_wrapper.slideToggle(400);
              $("i",this).toggleClass("fa-search fa-times");
              return false;
            });
        });
</script>

我的问题

当点击一个 link 然后再点击另一个时,两个 div 都会打开。

我想要的是当点击一个然后点击另一个时,第一个关闭,反之亦然。

我怎样才能做到这一点?

此外,在 a.sort 中使用 $('a.filter').toggleClass('show') 点击函数

并在 a.filter 函数中使用 $('a.sort').toggleClass('show')


这是合并后的脚本:

$(function ($) {
    var search_wrapper = $('.search-options');
    $('a.sort').click(function () {
        $('a.filter').toggleClass('show')
        $(this).toggleClass('show');
        search_wrapper.slideToggle(400);
        $("i",this).toggleClass("fa-search fa-times");
        return false;
    });
    var search_wrapper = $('.search-filters');
    $('a.filter').click(function () {
        $('a.sort').toggleClass('show')
        $(this).toggleClass('show');
        search_wrapper.slideToggle(400);
        $("i",this).toggleClass("fa-search fa-times");
        return false;
     });
});