javascript - 使用jquery更改父div中的元素位置

标签 javascript jquery html css

在我的 div class="box" 中有标题 H1logo div 。 HTML 如下所示,因此 Logo 图像位于标题文本下方。现在我想使用 jquery(使用三元或 if else)打乱 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

关于javascript - 使用jquery更改父div中的元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18309997/

相关文章:

javascript - jquery ui 对话框可在整个对话框上拖动,而不仅仅是标题

javascript - 如何存储用户凭据以从 js 中的用户界面访问远程 Liferay JSon API?

javascript - 如何缩短 jquery 语法 if-else 语句?

javascript - 输入后如何更改textNodes中的所有文本

javascript - 使用 OnClick/A Href 标签显示隐藏的 Tbody 内容

javascript - CKEditor 4 - 以编程方式添加内容模板

javascript - 为什么 Javascript Error 对象不被expressjs视为对象

javascript - 如何从父页面获取属性值。我尝试使用opener和window.parent。但是不起作用

javascript - pre 中的代码在 IE8 上排成一行

javascript - SlidesJS 隐藏只工作一次