【发布时间】:2012-09-03 22:31:40
【问题描述】:
试图复制页面上的第一个.postNav 并用它替换所有后续导航。我已经简化了它,逻辑似乎正确,但是该函数仅在我传递字符串而不是元素时才有效。
JS 小提琴! http://jsfiddle.net/cwMhh/1/
HTML:
<nav class="postNav">
<ul>
<li><a href="#pageHeader">link to header</a></li>
<li><a href="#one">link to other posts</a></li>
<li><a href="#two">link to other posts</a></li>
<li><a href="#three">link to other posts</a></li>
<li><a href="#four">link to other posts</a></li>
<li><a href="#five">link to other posts</a></li>
</ul>
</nav>
JavaScript:
$('.postNav:gt(0)').each(function(){
$(this).replaceWith($('.postNav:eq(0)'));
});
【问题讨论】:
-
"...所选元素通过从其旧位置移动而不是通过克隆来替换目标。" - api.jquery.com/replaceWith
标签: jquery replace element each nav