Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 追加克隆的div,删除一个div类_Jquery_Html_Css - Fatal编程技术网

Jquery 追加克隆的div,删除一个div类

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); }); 这可能真的很愚蠢,但我试

我想做的是:

单击类的任何按钮时。加上, 克隆div#plusclone 移除类中的按钮 并将其附加到div#eingabemsearch

我的代码所做的只是克隆。加上并附加它。事实恰恰相反

 $(".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做的那样)。