Javascript jQuery选择器正在获取重复的元素
我对jQuery选择器有问题。我称之为:Javascript jQuery选择器正在获取重复的元素,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,我对jQuery选择器有问题。我称之为: var keysContainerRows = $(".prockeyscontainer").find(".row"); console.log(keysContainerRows); 这就是我得到的: 选择器返回两个class行的元素,但class行的元素中只有一个class行的元素。这是HTML: 这里发生了什么事?提前感谢。发现了问题。我用jQuery动态地预先编写.prockeyscontainer
var keysContainerRows = $(".prockeyscontainer").find(".row");
console.log(keysContainerRows);
这就是我得到的:
选择器返回两个class行
的元素,但class行
的元素中只有一个class行
的元素。这是HTML:
这里发生了什么事?提前感谢。发现了问题。我用jQuery动态地预先编写
.prockeyscontainer
,如下所示:
$("<div class='prockeyscontainer'></div>").prependTo(el_container);
其中,数据
对象包含以下内容:
var el_container = $(data).appendTo($("body"));
<head xmlns="http://www.w3.org/1999/html">
<link rel="stylesheet" href="../style/index.css"/>
</head>
<div class='addkeysdialogv2'>
. . . . . (Content) . . . . .
</div>
. . . . . (内容)。
因此,
.prockeyscontainer
元素被预先添加到head
元素和addkeysdialogv2
元素。我猜el_container
是由appendTo
函数返回的两个元素(head
和div
)组成的数组。因此,当我准备一个新元素:.prockeyscontainer
到el_container
时,它被应用于两个数组元素。类prockeyscontainer
中有多少个元素?听起来不可能。在站点上启动本地调试器并检查document.querySelectorAll('.prockeyscontainer').length
页面上是否有多个元素具有类.prockeyscontainer
?@jAndy我正在执行该语句,得到2,这解释了意外返回结果,但我找不到具有.prockeyscontainer类的第二个元素!你知道怎么找到它吗?HTML代码中只有一个。您可以在DOM检查器中搜索HTML