2017-05-19 11 views
0

私は移動リストを持っています。リストの要素を最初に作る、jquery:eq、index

<li class="class1">1</li>  
<li class="class2">2</li>  
<li class="class3">3</li> 

私は2つのボタンを持っています。あなたは、ナビゲーション矢印リストをクリックすると、そのスライダーので、このようになります。

<li class="class2">2</li>  
<li class="class3">3</li>  
<li class="class1">1</li> 

イムを$("li:eq(1)").before($("li:eq(2)"));

が、私は3つの新しいナビゲーションボタンを持って使用して、誰もがリスト にOnclickに最初として選択した項目を移動する必要がありますボタン3:

<li class="class3">3</li>  
<li class="class2">2</li>  
<li class="class1">1</li> 

私はできません。交換は私のために働いていませんでした。リストの最初の要素を要素にする必要がありますが、:eqを変更することはできません。あなたは助けてもらえますか?

+0

そのスライダー、およびユーザーは、リストの最初の要素だけを見ることができます。ボタンで選択する要素をユーザーに見せたい彼がボタン3をクリックすると、私はリストの最初の位置に

  • 3
  • を移動したい – BillyB

    +0

    3をクリックすると、3が上に移動する必要があります。 –

    +0

    彼らは2番目と3番目の位置に戻る必要があります – BillyB

    答えて

    1

    あなたのロジックを変更する可能性があるので、ロジックの位置を完全にずらしたくはありません。使用しているクラスなどの別の識別子をターゲットにする必要があります。

    jQuery(function($){ 
     
        $('.goToSlide').on('click', function(){ 
     
        var recordClass = '.class'+ $(this).data('record'); 
     
        
     
        $('.slides').prepend($(recordClass)); 
     
        }); 
     
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <ul class="slides"> 
     
        <li class="class1">1</li> 
     
        <li class="class2">2</li> 
     
        <li class="class3">3</li> 
     
    </ul> 
     
    <button class="goToSlide" data-record="1">1</button> 
     
    <button class="goToSlide" data-record="2">2</button> 
     
    <button class="goToSlide" data-record="3">3</button>

    +0

    ありがとうございます。私はPrependを使いました。 – BillyB

    関連する問題