js控制div排序

时间:2022-08-25 12:23:38
例:页面代码
<script type="text/javascript">
function show1(){
$("#test").show();
var arr = ['5','3','2','1','4'];
for(var i=0;i<arr.length;i++){
$("#"+arr[i]).show();
}
}
function show2(){
$("#test").show();
var arr = ['3','4','2'];
for(var i=0;i<arr.length;i++){
$("#"+arr[i]).show();
}
}
</script>
<style type="text/css">
div{
border: 1px solid #ccc;
display: none;
}
</style>
  </head>
  
  <body>
   <input type="button" value="显示1" onclick="show1()">
   <input type="button" value="显示2" onclick="show2()">
   <div id="test" style="width:400px;">
   <div id="1">1</div>
   <div id="2">2</div>
   <div id="3">3</div>
   <div id="4">4</div>
   <div id="5">5</div>
   </div>
  </body>

以上效果始终:
<div>1</div><div>2</div><div>3</div><div>4</div><div>5</div>


想达到的
效果1:<div>5</div> <div>3</div><div>2</div><div>1</div><div>4</div>
效果2:<div>3</div> <div>4</div><div>2</div>

1 个解决方案

#1



function show1(){
    $("#test").show();
    $('#test div').hide();
    var arr = ['5','3','2','1','4'];
    for(var i=0;i<arr.length;i++){
        $("#"+arr[i]).appendTo($("#test")).show();
    }
}
function show2(){
    $("#test").show();
    $('#test div').hide();
    var arr = ['3','4','2'];
    for(var i=0;i<arr.length;i++){
        $("#"+arr[i]).appendTo($("#test")).show();
    }
}
</script>

#1



function show1(){
    $("#test").show();
    $('#test div').hide();
    var arr = ['5','3','2','1','4'];
    for(var i=0;i<arr.length;i++){
        $("#"+arr[i]).appendTo($("#test")).show();
    }
}
function show2(){
    $("#test").show();
    $('#test div').hide();
    var arr = ['3','4','2'];
    for(var i=0;i<arr.length;i++){
        $("#"+arr[i]).appendTo($("#test")).show();
    }
}
</script>