我在javascript上有一个数组,我就像这样插入元素:
var parentRow = $(button).parent().parent();
list.push({ parent: parentRow, detailRow: newRow });
点击另一个按钮,我会执行以下操作:
var parentRow = $(button).parent().parent();
var detailRow = null;
for (var i in list) {
if ($(list[i].parent) == $(parentRow)) {
detailRow = list[i].detailRow;
}
}
关键是:if与两个元素的比较应该返回TRUE,因为它们是相同的DOM元素....我之前添加的相同,但它返回FALSE。
我想知道我如何比较这两个元素以获得TRUE。
答案 0 :(得分:1)
尝试:
if (parentRow.has(list[i])) {
答案 1 :(得分:1)
答案 2 :(得分:0)
您需要比较本机元素,而不是jQuery包装的元素。 jQuery的DOM方法不是返回元素本身,而是返回jQuery对象。
if (list[i].parent[0] === parentRow[0]) {