如何测试“prevObject”?

时间:2013-09-09 12:44:30

标签: javascript jquery

当我使用此代码时......

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

我有时会得到我需要的行,但由于兄弟姐妹,我可能也会得到“prevObject”(在控制台日志中)。

如何测试prevObject?

我试过这个......

if ($row == undefined) {}

这......

if ($row == prevObject) {}

这......

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

但这些都不起作用。

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

感谢。

1 个答案:

答案 0 :(得分:3)

通常,如果您的控制台中有$row = "prevObj",则表示您的选择中存在错误,而您没有获得元素对象。这不是“因为兄弟姐妹”。您似乎想要检查的是“如果元素存在。”

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

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

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

jsFiddle