【问题标题】:change the position of the li改变li的位置
【发布时间】:2017-02-22 11:23:52
【问题描述】:

我想改变 li 在 jquery 中的位置 我有 3 个列表项

<li class="flex-active-slider">
<div class="node_id"><span>233</span></div>
 <ul>
  <li class="69"><img></li>
  <li class="233"><img></li>
  <li class="299"><img></li>
 </ul> 
</li>
<a href="#" class="flex-next">click<a>

onload 第二个列表项在我预期的中心。 onload[1,2,3],单击时我想将列表的位置更改为 [3,1,2],然后单击 [2,3,1]。我想更改上面在单击中给出的列表函数

 $('.flex-next').click(function(){
  //want to change in jquery
});

【问题讨论】:

    标签: jquery html css onclick positioning


    【解决方案1】:

    首先,您需要能够选择ul 标签。

    这是主要思想。您可以自定义它。

    $('.flex-next').click(function(){
      ul = $('#myUi');
      lis = $(ul).find('li');
      $(ul).html('');
      len = lis.length;
      $(ul).append(lis[--len]);
      for (i = 0; i< len; i++) {
      	$(ul).append(lis[i]);
      }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
     <ul id="myUi">
      <li class="69">1</li>
      <li class="233">2</li>
      <li class="299">3</li>
     </ul> 
    </li>
    <a href="#" class="flex-next">click<a>

    【讨论】:

    【解决方案2】:

    您可以对元素使用分离,然后使用附加。像这样:

    var parent = $( "div.node_id ul" );
    var elem1 = $( "li.69" );
    var elem2 = $( "li.233" );
    var elem3 = $( "li.299" );
    
    $('.flex-next').click(function(){
        elem1.detach();
        elem2.detach();
        elem3.detach();
    
        parent.append(elem3);
        parent.append(elem1);
        parent.append(elem2);
    });
    

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 2014-07-11
      • 1970-01-01
      相关资源
      最近更新 更多