Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Accordion-向上移动所选的一个_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery Accordion-向上移动所选的一个

Javascript jQuery Accordion-向上移动所选的一个,javascript,jquery,html,Javascript,Jquery,Html,伙计们,我在用幻灯片功能做一个jQuery手风琴之类的东西。它工作得很好,但我使用它的项目,需要我把选定的一个向上或第一个 这是我的HTML和jQuery <ul class="inneraccordion"> <li> <a href="#" class="open"> <div class="acc_head row

伙计们,我在用幻灯片功能做一个jQuery手风琴之类的东西。它工作得很好,但我使用它的项目,需要我把选定的一个向上或第一个

这是我的HTML和jQuery

<ul class="inneraccordion">
            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-l_offers"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">Offers (3)</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-l_play"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">Set Top Box</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-l_sim"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">Sim Cards</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-l_voucher"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">Vouchers</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-l_pin"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">E-Pins</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

            <li>                    
                <a href="#" class="open">
                    <div class="acc_head row">
                        <div class="col-md-1 col-sm-1 col-xs-2 icon-divider"><div class="icon-layers"></div></div>
                        <div class="col-md-11 col-sm-11 col-xs-10 acc_head_text">Bundles</div>
                    </div>
                </a>

                <div class="inneraccordionbox">
                    Content
                </div>                       
            </li>

        </ul>
CSS,以备不时之需-

/* inner accordion */
.acc_head {
height: 90px;
border-bottom: 1px solid #e1e9ec;
}
.icon-divider, .acc_head_text {
display: flex;
align-items: center;
height: 90px;
padding:0 20px;
}
.icon-divider {
border-right: 1px solid #ececec;       
}
.icon-divider div {
margin: 0 auto;    
}
.icon-divider div::before {
font-size: 44px;
color:#3fb3ec;
}
.acc_head_text {
background: url('../images/plus.png') no-repeat 97% 35px !important;
-webkit-transition: 0.5s;
color:#444444;
font-family: "Gotham Medium", Arial, Helvetica, sans-serif !important;
font-size: 20px;
}
a.active .acc_head_text {
background: url('../images/cross.png') no-repeat 97% 35px !important;
 -webkit-transition: 0.5s;
}
.inneraccordionbox {    
height:300px;
position:relative;
display:none;
padding: 0px;

}
.inneraccordion li {
background: #fff;
display:block;
padding-right:10px;
list-style:none;
border: 1px solid #e1e9ec;
border-bottom: none;
border-radius:3px; 
-moz-border-radius:3px; 
-webkit-border-radius:3px;
-webkit-border-radius: 3px;
-webkit-box-shadow: 0px 3px 1px 0px rgba(221,222,224,1);
-moz-box-shadow: 0px 3px 1px 0px rgba(221,222,224,1);
box-shadow: 0px 3px 1px 0px rgba(221,222,224,1);
margin-bottom: 10px; 
}
.inneraccordion li:last-child {
margin-bottom: 0;
}

你知道如何实现吗?

我在这个-
中添加了以下代码,如果(a.hasClass('active')==false)
条件。它会将选定图元1向上移动

li = $(this).parent();
li.insertBefore(li.prev(li));
li.slideUp(500, function(){
      //callback
}).slideDown(500);
要将所选元素移动到列表顶部,请更改
li.insertBefore(li.prev(li))
li.insertBefore(li.sibbines(“:eq(0)”)


这里有一个

您可以使用.get()获取活动元素,然后使用.remove()和.prepend()在accordion元素的顶部添加第二个列表移动到第一个位置。在我的小提琴中取消注释以下代码,每个元素都将移动到第一个位置<代码>//li.insertBefore(li.sibbines(“:eq(0)”)。您尚未指定将选定元素上移一次或上移到列表顶部所需的大小写。(“…这需要我将所选元素向上移动或移动到第一行…”),因此有两行代码,一行将其向上移动1个位置,另一行将元素移动到列表顶部。注释一个,并在注释下设置unused标签,您将获得解决方案的可能性。
li = $(this).parent();
li.insertBefore(li.prev(li));
li.slideUp(500, function(){
      //callback
}).slideDown(500);