简短解释:我在一个
中有div1和div2。右键单击打开上下文菜单,其中有一个“切换”按钮。
点击该按钮后,我希望div1和div2交换位置,
附上参考图片: 这是我的代码:
点击该按钮后,我希望div1和div2交换位置,
附上参考图片: 这是我的代码:
$(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
单击开关按钮后,div1应该与div2交换位置,也就是说无论它们在什么位置,它们都应该交换。
请帮忙。