如何使用replaceWith()一次替换多个选择器
How to replace multiple selectors at a time using replaceWith()
我想用其他div替换某些div。但我想一次做所有的事情。
divs_to_replace.eq(-1).after(new_divs).end().remove();
所以我想我应该用replaceWith()来代替,因为它一次就这么做了:
divs_to_replace.replaceWith(new_divs);
然而,这将用新的div一个接一个地替换旧的div。所以我有很多旧的div,有很多次是重复的新div。有没有办法让我一次完成这一切?
编辑:
http://jsfiddle.net/9ej2n/(工作解决方案)
http://jsfiddle.net/9ej2n/1/(所需解决方案)
第2版:(..内容..)
<div class="article">
(..content..)
</div>
<div class="article">
(..content..)
</div>
<div class="article">
(..content..)
</div>
<div class="empty_article"></div>
<div class="empty_article"></div>
<div class="empty_article"></div>
<div class="empty_article"></div>
现在,我通过AJAX将包含内容的新文章加载到页面中,并用这些新文章替换empty_articles。
为了切中要害,我尽量使这个例子简单明了。无论如何,这是一个更真实的例子。我认为使用replaceWith()而不是以前的方法会更好地提高性能。
如果你坚持使用replaceWith
,那么你可以先包装它们:
divs_to_replace.wrapAll("<div/>").parent().replaceWith(new_divs);
Fiddle:http://jsfiddle.net/9ej2n/3/
将它们包裹起来,然后替换父对象。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何使用replaceWith()一次替换多个选择器
- 如何替换 underscorejs 模板中的空选择器
- IE中的第n个子选择器替换
- 替换选择器'ul:第一个孩子'带有类'.list_wrapper:第一个孩子'
- 用jquery选择器替换javascript选择器会破坏代码
- 用jQuery方法替换没有css查询选择器
- jQuery:.load()方法替换目标选择器内容或将其附加到其中
- 使用Web填充程序仅替换日期选择器的UI
- 如何在使用日期选择器时输入字段中的日期,当按键上的逗号替换为句点时
- 如何将页面上所有被屏蔽的谷歌广告(用图片)替换为第一个?CSS选择器出现问题
- jQuery选择器,css路径替换:
- 替换jquery中的多个查找选择器
- AngularJS - ui-date替换为HTML 5日期选择器
- 为什么jquery选择器不'不适用于新替换的标签
- 替换jQuery .close()选择器