在我的div class="box"内部有标题H1logo div。 HTML显示在下面,因此徽标图像位于标题文本的下方。现在,我想使用jQuery(使用三进制或其他方式)将H1logo div的位置改组为logo div以下的标题,反之亦然。

HTML:

<div id="block">
     <div id="box">
       <h1><a>HEADING TEXT</a></h1>
       <div class="logo">
          <a>
             <img src="images/logo.png">" alt="" width="150" height="150"/>
          </a>
       </div>
     </div>
 </div>


CSS:

#box {
    width: 230px;
    height: 500px;
}

#logo {
    width: 230px;
    height: auto;
}

#logo img {
    width: 150px height:150px;
}


如何调整位置

最佳答案

观看演示

var $box = $('#box').click(function(){
    var $this = $(this), $h1 = $box.find('h1'), $div = $box.find('.logo');

    if($h1.index() < $div.index()){
        $h1.detach().insertAfter($div)
    } else {
        $h1.detach().insertBefore($div)
    }
})


演示:Fiddle

07-24 17:24
查看更多