当我使用此代码时...
var $row = $(this).next("tr[data-control]")
我有时会得到我需要的行,但由于 sibling 的原因,我也可能得到“prevObject”(在控制台日志中)。
如何测试 prevObject?
我已经尝试过了...
if ($row == undefined) {}
还有这个...
if ($row == prevObject) {}
还有这个...
if ($row == $(this)) {}
但这些都不起作用。
如何测试我的 var 是否为 prevObject?
谢谢。
最佳答案
通常,如果控制台中出现 $row = "prevObj"
,则意味着您的选择有问题,并且您没有获得元素对象。这不是“因为 sibling ”。您似乎想要检查的是“如果元素存在。”
最简单的方法是检查长度
。如:
if ($row.length) {
/* row element exist, do work */
}
else { /* $row element does NOT exist */ }
我在另一篇文章中回答了类似的问题,甚至制作了一个插件。请看这个question和 my answer here
jsFiddle
关于javascript - 如何测试 "prevObject"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698518/