javascript - 点击按钮切换div位置

标签 javascript jquery html css webpage

简要说明:我有div1div2<div> 旁边.右键单击我打开上下文菜单,其中有一个按钮 switch

单击此按钮时,我希望 div1 和 div2 切换位置,

附上图片供您引用: enter image description here

这是我的代码:

$(document).on("contextmenu", "div", function(event) {

  // alert("right clicked");
  event.stopPropagation();
  this.clickedElement = $(this);
  event.preventDefault();
  $(this.clickedElement).addClass('selecteddiv');
  $(".custom-menu4").show();

  $(".custom-menu4 li").unbind().click(function() {
    switch ($(this).attr("data-action")) {
      case "second":
        $(".custom-menu4").hide();
        $(".selecteddiv").removeClass('selecteddiv');
        break;
      case "first":
        alert("clicked switch");
        break;
    }
  })
  // alert("add");
});
.selecteddiv {
  border: 1px solid rgb(180, 13, 172);
}

.custom-menu4 {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="click" style="padding: 20px">
  <div class="switch">Hello</div>
  <div class="switch">World</div>
</div>

<ul class='custom-menu4'>
  <li data-action="first">Switch</li>
  <li data-action="second">Cancel</li>
</ul>

链接到 jsfiddle

On clicking the switch button, the div1 should switch position with div2, i mean in whatever positions they are, they should switch.

请帮忙。

最佳答案

您可以通过选择第二个元素并将其添加到带有类“click”的 div 前面,使其成为第一个。

$("li:contains('Switch')").click(function() {

  $('div.switch:last').prependTo('.click');

})
.selecteddiv {
  border: 1px solid rgb(180, 13, 172);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="click" style="padding: 20px">
  <div class="switch">Hello</div>
  <div class="switch">World</div>
</div>

<ul class='custom-menu4'>
  <li data-action="first">Switch</li>
  <li data-action="second">Cancel</li>
</ul>

关于javascript - 点击按钮切换div位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52984283/

相关文章:

javascript - 是否有任何 jquery 插件可以在 HTML 页面中保留通用的页眉和页脚?

html - 在表外显示内容

jquery - 如何仅在访问者第一次访问我的网站时显示弹出窗口?

javascript - Google Maps API 和显示位置

javascript - 如何在 ES5 代码中生成 'endsWith' 和其他字符串函数

javascript - 在 AJAX 上发送 var 的正确方法是什么

jquery - 滑动菜单问题

javascript - 如何打乱 JSON.parse 数据?

javascript - 通过 append 方法插入的 html 上的单击事件

javascript - 将焦点设置在下一个下拉列表而不是使用 blur() 方法?