[英]Clone a div in another div using jQuery
我有2个分别称为.nav-previous
和.nav-next
div。我想要做的是将.nav-previous
放在.nav-next
的位置,并将.nav-next
放在.nav-previous
位置。
我已经尝试过了:
var p=$(".nav-previous");
$(".nav-previous") =$(".nav-next");
$(".nav-next")=p;
和这个:
var p=$(".nav-previous");
$(".nav-next").clone().appendTo(".nav-previous").html();
p.clone().appendTo(".nav-next").html();
这是我的HTML代码:
<nav class="navigation posts-navigation" role="navigation">
<h2 class="screen-reader-text">Navigazione articoli</h2>
<div class="nav-links">
<div class="nav-previous"><a href="linktopreviouspage.com" >Articoli meno recenti</a></div>
<div class="nav-next"><a href="linktonextpage.com" >Articoli seguenti</a></div>
</div>
</nav>
您可以使用各种方法,例如.insertAfter()
/ .insertAfter()
.after()
$(".nav-previous").insertAfter($('.nav-next')) //$(".nav-previous").appendTo('.nav-links') //$(".nav-next").after($('.nav-previous'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <nav class="navigation posts-navigation" role="navigation"> <h2 class="screen-reader-text">Navigazione articoli</h2> <div class="nav-links"> <div class="nav-previous"><a href="linktopreviouspage.com" >Articoli meno recenti</a></div> <div class="nav-next"><a href="linktonextpage.com" >Articoli seguenti</a></div> </div> </nav>
也许复制他们的HTML?
var temp=$(".nav-previous").html();
$(".nav-previous").html($(".nav-next").html());
$(".nav-next").html(temp);
当您说切换时,是否要这样?
$('.nav-previous').insertAfter('.nav-next');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <nav class="navigation posts-navigation" role="navigation"> <h2 class="screen-reader-text">Navigazione articoli</h2> <div class="nav-links"> <div class="nav-previous"><a href="linktopreviouspage.com" >Articoli meno recenti</a></div> <div class="nav-next"><a href="linktonextpage.com" >Articoli seguenti</a></div> </div> </nav>
HTML:
<!DOCTYPE html>
<html>
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").clone().appendTo("#target");
});
});
</script>
</head>
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Clone all p elements, and append them to the body element</button>
<div id="target">
</div>
</body>
</html>
所以我们要做的是,在按钮上单击$("button").click(function()
,我们找到了要克隆的元素,将其克隆$("p").clone()
并将其追加到另一个元素.appendTo("#target");
即div。我们给我们要附加到id的div( id="target"
),以便我们从js脚本中找到它。
//Get references of parent divs var $navPrev = $('.nav-previous'); var $navNext = $('.nav-next'); //Get html contents of parent divs var navPrevHtml = $navPrev.html(); var navNextHtml = $navNext.html(); //Replace html contents of each parent with contents of the other $navPrev.html(navNextHtml); $navNext.html(navPrevHtml);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <nav class="navigation posts-navigation" role="navigation"> <h2 class="screen-reader-text">Navigazione articoli</h2> <div class="nav-links"> <div class="nav-previous"><a href="linktopreviouspage.com">Articoli meno recenti</a></div> <div class="nav-next"><a href="linktonextpage.com">Articoli seguenti</a></div> </div> </nav>
第1步:
获取上一个nav和下一个nav的html内容。
var navPrev =$(".nav-previous").html();
var navNext = $(".nav-next").html();
第2步:
将上一个导航设置为下一个导航,并将下一个导航设置为上一个导航。
$(".nav-previous").html(navNext);
$(".nav-next").html(navPrev);
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.