2017-04-21 55 views
0

這是我的UL李格結構我想在裏面升序2nd div ..?

<ul id="Section"> 
    <li> 
     <div id="ui-id-2" style="float:left;">Qole Shahroye</div> 
     <div id="syriacname-1" style="float:right;">ܩ̈ܠܐ ܫܝ/div> 
    </li> 
    <li> 
     <div id="ui-id-2" style="float:left;">Qole Shahroye</div> 
     <div id="syriacname-2" style="float:right;">ܩ̈ܠܐ ܫܗ</div> 
    </li> 
    <li> 
     <div id="ui-id-2" style="float:left;">Qole Shahroye</div> 
     <div id="syriacname-3" style="float:right;">ܩ̈ܠܐ ܫܗܪ̈ܝܐ</div> 
    </li> 
</ul> 

複選框

<input type="checkbox" class="ascsection" value="" /> 

在此複選框上單擊我的李遞增,但我想升序我的第二格內裏

$(".ascsection").click(function(){    

    var items = $('#Section li').get(); 
     items.sort(function(a,b){ 
       var keyA = $(a).text(); 
       var keyB = $(b).text(); 

       if (keyA < keyB) return -1; 
       if (keyA > keyB) return 1; 
       return 0; 
     }); 

     var ul = $('#Section'); 
      $.each(items, function(i, li){ 
       ul.append(li); 
      }); 

}); 

這是我的整個代碼升序,但在此代碼通過點擊複選框李值升序但我想要升序第二個值內部李

感謝Advance.Please待辦事項

+1

這不是使用相同的'ID'多次 –

+1

一個好主意,但我想那上升ID through..give我任何想法..? –

+1

'ID'必須是唯一的,所以請使用class而不是 –

回答

1

更改Id'sclass因爲ID必須是唯一的。

$(".ascsection").click(function(){    
 

 
    var items = $('#Section li .syriacname').get(); 
 
     items.sort(function(a,b){ 
 
       var keyA = $(a).text(); 
 
       var keyB = $(b).text(); 
 

 
       if (keyA < keyB) return -1; 
 
       if (keyA > keyB) return 1; 
 
       return 0; 
 
     }); 
 
     
 
     
 

 
     var ul = $('#Section li'); 
 
      $.each(items, function(i, li){ 
 
       ul.eq(i).append(li); 
 
      }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="Section"> 
 
    <li> 
 
     <div class="ui-id-2" style="float:left;">Qole Shahroye</div> 
 
     <div class="syriacname" style="float:right;">c</div> 
 
    </li> 
 
    <li> 
 
     <div class="ui-id-2" style="float:left;">Qole Shahroye</div> 
 
     <div class="syriacname" style="float:right;">b</div> 
 
    </li> 
 
    <li> 
 
     <div class="ui-id-2" style="float:left;">Qole Shahroye</div> 
 
     <div class="syriacname" style="float:right;">a</div> 
 
    </li> 
 
</ul> 
 
<input type="checkbox" class="ascsection" value="" />

+1

但我不升序Li.only第二div值內li.my第一div值,因爲它是,只有上升第二div明白..? –

+1

@ K-Series現在試試吧,我改變了div的值,以便測試它 –