在我的div class="box"
内部有标题H1
和logo div
。 HTML显示在下面,因此徽标图像位于标题文本的下方。现在,我想使用jQuery(使用三进制或其他方式)将H1
和logo 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