0

当我使用此代码时...

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

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

如何测试 prevObject?

我试过这个...

if ($row == undefined) {}

和这个...

if ($row == prevObject) {}

和这个...

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

但这些都不起作用。

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

谢谢。

4

1 回答 1

4

通常,如果$row = "prevObj"在您的控制台中,这意味着您的选择有问题并且您没有获得元素对象。这不是“因为兄弟姐妹”。您似乎要检查的是“元素是否存在”。

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

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

我在另一篇文章中回答了类似的问题,甚至制作了一个插件。请在此处查看此问题我的答案

jsFiddle

于 2013-09-09T13:54:48.793 回答