我遇到了jQuery选择器的问题。我在说这个:
var keysContainerRows = $(".prockeyscontainer").find(".row");
console.log(keysContainerRows);
这就是我得到的:
Selector正在返回带有类row
的两个元素,但是在元素内只有一个类row
的元素具有类prockeyscontainer
。这是HTML:
这里发生了什么?提前谢谢。
答案 0 :(得分:0)
发现问题。我以这种方式动态地使用jQuery预先.prockeyscontainer
:
$("<div class='prockeyscontainer'></div>").prependTo(el_container);
el_container
对象包含此内容:
var el_container = $(data).appendTo($("body"));
data
对象包含此内容:
<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
是由array
函数返回的两个元素head
和div
appendTo
。因此,当我在前面添加一个新元素:.prockeyscontainer
到el_container
时,它被应用于两个数组元素。