用新的克隆元素替换克隆元素
replace a clone element with a new clone element
使用Jquery,我试图添加一个克隆元素并删除以前添加的元素。添加克隆元素有效,但删除以前添加的元素无效(它会删除所有克隆元素)。我正在使用"not()"函数,但它并没有像我希望的那样进行过滤
我在网上搜索了一下,但没有找到解决方案,所以我们将非常感谢您的帮助!
--HTML--
<div id="clone-container">
<!--cloned element comes here-->
</div>
<div id="original-container">
<ul>
<li>
<span>Value1</span>
</li>
<li>
<span>Value2</span>
</li>
<li>
<span>Value3</span>
</li>
</ul>
</div>
--Jquery--
$(document).ready(function(){
$('#original-container > ul > li').click(function(event){
//for adding clone elements
var $selected_clone = $(this).children("span").clone();
$selected_clone.appendTo("#clone-container > ul > li");
// for removing previously added elements
$("#clone-container > ul > li > span").not($selected_clone).remove();
});
});
删除appendTo
代码执行并替换下面的
$("#clone-container > ul > li > span").not($selected_clone).remove();
带有
$("#clone-container > ul > li > span").html($selected_clone.html());
希望这会有所帮助!!
看看这个。。http://jsbin.com/uZij/1/
HTML
<div id="clone-container">
<ul>
</ul>
<!--cloned element comes here-->
</div>
<div id="original-container">
<ul>
<li>
<span>Value1</span>
</li>
<li>
<span>Value2</span>
</li>
<li>
<span>Value3</span>
</li>
</ul>
</div>
jQuery
$(document).ready(function(){
$('#original-container > ul > li').click(function(event){
//for adding clone elements
var $selected_clone = $(this).clone();
$selected_clone.appendTo("#clone-container > ul");
// for removing previously added elements
$("#clone-container > ul > li").not($selected_clone).remove();
});
});
相关文章:
- 只要存在,就用另一个元素替换一个元素
- 用HTML元素替换字符串的一部分
- 将父元素替换为其内容
- 单击时将SVG元素替换为另一个
- 用javascript(无jquery)将元素替换为文本
- 在不同的html文件中将html从一个元素替换为另一个元素
- 如何用另一个元素替换一个元素
- 将所有元素替换为另一个 jquery
- 使用本机 JS 将 HTML 元素替换为字符串内容
- 将 DOM 元素替换为仅开始标记(或结束标记)
- JQuery 将表单元素替换为文本
- 如何将 html 元素替换为 ajax 响应
- 将数组中的元素替换为相应的字典项 JavaScript
- JQuery:用另一组元素替换一组元素的优雅方式
- 将内容可编辑元素替换为有序列表时保持可编辑性
- 用新的克隆元素替换克隆元素
- 用新的DOM元素替换()任意文本
- 如何为没有ID的元素替换类名
- 如何使用regex将段落元素替换为新行
- 是否可以用另一个td元素替换HTML表td元素