Jquery 追加克隆的div,删除一个div类
我想做的是: 单击类的任何按钮时。加上, 克隆div#plusclone 移除类中的按钮 并将其附加到div#eingabemsearch 我的代码所做的只是克隆。加上并附加它。事实恰恰相反Jquery 追加克隆的div,删除一个div类,jquery,html,css,Jquery,Html,Css,我想做的是: 单击类的任何按钮时。加上, 克隆div#plusclone 移除类中的按钮 并将其附加到div#eingabemsearch 我的代码所做的只是克隆。加上并附加它。事实恰恰相反 $(".plus").click(function(){ var cloned = $('#plusclone').clone().find('.plus').remove(); $("#eingabemsearch").append(cloned); }); 这可能真的很愚蠢,但我试
$(".plus").click(function(){
var cloned = $('#plusclone').clone().find('.plus').remove();
$("#eingabemsearch").append(cloned);
});
这可能真的很愚蠢,但我试过很多不同的方法,但都没能成功 您正在使用该方法,因此引用保留在该元素上(删除的.plus
元素),以返回到以前的引用使用方法。id
属性应该是唯一的,因此请使用方法将其删除,或者使用唯一的id using方法进行更新
或者将克隆元素的引用存储在变量中,并在缓存对象上执行其余操作
$(".plus").click(function(){
var cloned = $('#plusclone').clone().removeAttr('id');
cloned.find('.plus').remove();
$("#eingabemsearch").append(cloned);
});
您正在使用该方法,以便引用保留在该元素上(删除的.plus
元素),以返回到以前的引用使用方法。id
属性应该是唯一的,因此请使用方法将其删除,或者使用唯一的id using方法进行更新
或者将克隆元素的引用存储在变量中,并在缓存对象上执行其余操作
$(".plus").click(function(){
var cloned = $('#plusclone').clone().removeAttr('id');
cloned.find('.plus').remove();
$("#eingabemsearch").append(cloned);
});
您的问题是由于
find()
返回了.plus
元素,而不是您克隆的父元素。要解决此问题,只需稍微重新安排逻辑,以保留对原始克隆的引用。还要注意,您需要从克隆中删除id
,以避免重复。试试这个:
$(".plus").click(function(){
var $clone = $('#plusclone').clone().removeAttr('id');
$clone.find('.plus').remove();
$clone.appendTo("#eingabemsearch");
});
您的问题是由于
find()
返回了.plus
元素,而不是您克隆的父元素。要解决此问题,只需稍微重新安排逻辑,以保留对原始克隆的引用。还要注意,您需要从克隆中删除id
,以避免重复。试试这个:
$(".plus").click(function(){
var $clone = $('#plusclone').clone().removeAttr('id');
$clone.find('.plus').remove();
$clone.appendTo("#eingabemsearch");
});
您的“或”选项不需要使用
.end()
。删除ID也很重要(就像Rory做的那样)。在“或”选项上不需要.end()
。删除ID也很重要(就像Rory做的那样)。