Javascript 使用jquery复制元素后,length属性不正确
我有一个不寻常的案例,无法找到解决方案。 我想知道“Kontrolle”一栏的长度 黄色背景是指引线,始终位于第一个位置,并从其他列复制 这是html代码: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> <
<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;