当我使用此代码时...

var $row = $(this).next("tr[data-control]")


有时我会得到所需的行,但是由于同级,我可能还会得到“ prevObject”(在控制台日志中)。

如何测试prevObject?

我已经尝试过了...

if ($row == undefined) {}


还有这个...

if ($row == prevObject) {}


还有这个...

if ($row == $(this)) {}


但是这些都不起作用。

如何测试我的var是否为prevObject?

谢谢。

最佳答案

通常,如果在控制台中使用$row = "prevObj",则表示您的选择有误,并且您没有得到Element Object。不是因为“兄弟姐妹”。您似乎要检查的是“如果元素存在”。

最简单的方法是检查length。如:

if ($row.length) {
    /* row element exist, do work */
}
else { /* $row element does NOT exist */ }


我在另一篇文章中回答了类似的问题,甚至制作了一个插件。请参阅此questionmy answer here

jsFiddle

关于javascript - 如何测试“prevObject”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18698518/

10-12 12:55