Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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中获取var,然后使用insertbefore_Javascript_Jquery - Fatal编程技术网

Javascript 尝试从每个函数jquery中获取var,然后使用insertbefore

Javascript 尝试从每个函数jquery中获取var,然后使用insertbefore,javascript,jquery,Javascript,Jquery,我正在尝试获取div id编号并在之前插入它,以下是我的代码: $( "#container div.mix" ).each(function( index ) { if(index=='2'){ var id1=this.id } if(index=='3'){ var id21=this.id } if(index=='8'){ var id111=this.id } if(index=='9'){ var id21111=this.id } $("#"

我正在尝试获取div id编号并在之前插入它,以下是我的代码:

$( "#container  div.mix" ).each(function( index ) {

if(index=='2'){  var id1=this.id  }

if(index=='3'){  var id21=this.id  }


if(index=='8'){  var id111=this.id  }
if(index=='9'){  var id21111=this.id  }


    $("#"+id1).insertBefore("#"+id21);
    $("#"+id111).insertBefore("#"+id21111);


});
我的HTML代码:

<div id="container">
    <div class="mix" id="4"></div>
    <div class="mix" id="3"></div>
    <div class="mix" id="2"></div>
    <div class="mix" id="1"></div>
</div>
这不起作用,因为当我选择时,每个循环都会忘记我的var

如何让它记住变量,以便在之前使用insertBefore?

尝试以下方法:

jQuery("#container div.mix:eq(2)").insertBefore( jQuery("#container div.mix:eq(3)") );

请张贴您的html代码我添加它,抱歉忘记