Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
Javascript 使用jquery复制元素后,length属性不正确_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery复制元素后,length属性不正确

Javascript 使用jquery复制元素后,length属性不正确,javascript,jquery,Javascript,Jquery,我有一个不寻常的案例,无法找到解决方案。 我想知道“Kontrolle”一栏的长度 黄色背景是指引线,始终位于第一个位置,并从其他列复制 这是html代码: <div class="col-xl mr-2 py-0 content-kontrolle"> <div class="header header-kontrolle"> <h1 class="pl-2">Kontrolle</h1> </div> <

我有一个不寻常的案例,无法找到解决方案。 我想知道“Kontrolle”一栏的长度

黄色背景是指引线,始终位于第一个位置,并从其他列复制

这是html代码:

<div class="col-xl mr-2 py-0 content-kontrolle">
  <div class="header header-kontrolle">
     <h1 class="pl-2">Kontrolle</h1>
  </div>
  <div class="abt-kontrolle">

  <div class="mt-2 panel-name panel-kontrolle duplicate" data-name="Name 
      Name" data-status="leader">
    <div class="panel-img">
      <img src="" width="120" height="120">
    </div>
    <div class="panel-text ml-3">
      <p>
        <span class="panel-vorname font-book">Name</span>
        <br>
        <span class="panel-nachname font-bold"><strong>Name</strong></span>
      </p>
    </div>
  </div>

  <div class="panel-name panel-kontrolle mt-2" data-name="Name Name">
     <div class="panel-img">
        <img src="" width="120" height="120">
     </div>
     <div class="panel-text ml-3">
        <p>
          <span class="panel-vorname font-book">Name</span>
            <br>
          <span class="panel-nachname font-bold"><strong>Name</strong></span>
        </p>
     </div>
   </div>

  // and so on....


 </div>
</div>
length属性不计算重复的元素。

如果我检查
childElementCount
我会得到一个正确的长度:

但当我用console.log记录时,我还是弄错了长度

var $childDepartmentNodes = $('.abt-kontrolle')[0].childElementCount;
console.log($childDepartmentNodes);
我也得了3分

更新1

$("div[data-name='"+$name+"']")

                .not(".duplicate")

                .clone()

                .prependTo(".abt-"+ $belongsToDepartment + ":first")

                .attr("data-status", "leader")

                .removeClass(function(index, element) {
                    return (element.match (/\bpanel-\S+/g) || []).join(' ');
                })

                .addClass("panel-name panel-" + $belongsToDepartment + " duplicate");

这是我从一列克隆引线到另一列的地方

也许在日志发生时,您的克隆/复制还没有完全完成

如果你抄了这个算什么

$('.abt-kontrolle .panel-name').length;

完成所有操作后进入开发人员控制台?

您的代码正常工作,您可以检查附加的代码段,但我们需要知道如何复制div,也许您在复制元素之前获得了大小

var len=$(“.abt kontrolle>.panel name”).length;
警报(len)

康特罗尔

名称

名称

名称
名称

名称
名称

名称
名称


谢谢你帮了我大忙!我将它保存到一个单独的js文件中,并将其包装到
$(窗口)中。在('load',function(){})
上,现在脚本正在工作。
$('.abt-kontrolle .panel-name').length;