Jquery 在多个UL';s

Jquery 在多个UL';s,jquery,html,slidetoggle,Jquery,Html,Slidetoggle,因此,我目前拥有多个DIV,其中包含所有单独的UL。他们里面的李都被设置为显示:无。当点击箭头(fa图标)时,相应的LI应通过切换功能打开,“fa-fa-chevron down-should”应变成“fa-fa-chevron up”,因为某些原因,我无法正常工作,有人能帮我吗?下面使用的HTML: <div class="filter-col"> <div class="filter size clearfix"> <b>Size

因此,我目前拥有多个DIV,其中包含所有单独的UL。他们里面的李都被设置为显示:无。当点击箭头(fa图标)时,相应的LI应通过切换功能打开,“fa-fa-chevron down-should”应变成“fa-fa-chevron up”,因为某些原因,我无法正常工作,有人能帮我吗?下面使用的HTML:

<div class="filter-col">
    <div class="filter size clearfix">
        <b>Size <i class="fa fa-chevron-down pull-right"></i></b>
        <ul class="filter Size">
            <li>
                5
            </li>
        </ul>
        </div>

    <div class="filter width clearfix">
        <b>Width <i class="fa fa-chevron-down pull-right"></i></b>
        <ul class="filter width">
            <li>
                3E
            </li>
            <li>
                D
            </li>
            <li>
                E
            </li>
        </ul>
    </div>

    <div class="filter style clearfix">
        <b>Style <i class="fa fa-chevron-down pull-right"></i></b>
        <ul class="filter style">
            <li>
                Shoes
            </li>
            <li>
                Sandals
            </li>
            <li>
                Boots
            </li>
        </ul>
    </div>
编辑;以及当前正在使用的脚本:

<script>
    $(document).ready(function(){
        $(".fa").click(function(){
            $("ul.filter li").slideToggle("slow");
        });
    });
</script>

$(文档).ready(函数(){
$(“.fa”)。单击(函数(){
$(“ul.filter li”)。滑动切换(“slow”);
});
});

因此,目前所有的LI都将切换,这显然不是我想要的。

以下是当您单击
fa V形向下
图标时显示
LI
的功能:

$(".fa-chevron-down").click(function(e){
    $(e.target).removeClass('fa-chevron-down');
    $(e.target).addClass('fa-chevron-up');
    $(e.target).parent().find('li').slideToggle("slow");
    $(e.target).parent().find('li').css('display' ,'list-item');
});
上面,
e
是点击事件本身

对于相反的互动:

$(".fa-chevron-up").click(function(e){
    $(e.target).removeClass('fa-chevron-up');
    $(e.target).addClass('fa-chevron-down');
    $(e.target).parent().find('li').slideToggle("slow");
    $(e.target).parent().find('li').css('display' ,'none');
});
我建议查看api文档和


是否是一个有效的演示

您还可以包含您尝试过的javascript或jQuery代码吗?添加了代码,但我不认为这真的有帮助您的代码没有像您希望的那样从下到上更改图标。此外,也没有任何迹象表明您正在更改显示:无。我不知道如何操作,只是在键入问题时才开始考虑,所以我还没有开始将其放入代码中。谢谢您的帮助。但仍然是每一个李被切换时,点击和雪佛龙的唯一变化一次。
$(".fa-chevron-up").click(function(e){
    $(e.target).removeClass('fa-chevron-up');
    $(e.target).addClass('fa-chevron-down');
    $(e.target).parent().find('li').slideToggle("slow");
    $(e.target).parent().find('li').css('display' ,'none');
});