当我使用此代码时......
var $row = $(this).next("tr[data-control]")
我有时会得到我需要的行,但由于兄弟姐妹,我可能也会得到“prevObject”(在控制台日志中)。
如何测试prevObject?
我试过这个......
if ($row == undefined) {}
这......
if ($row == prevObject) {}
这......
if ($row == $(this)) {}
但这些都不起作用。
如何测试我的var是否为prevObject?
感谢。
答案 0 :(得分:3)
通常,如果您的控制台中有$row = "prevObj"
,则表示您的选择中存在错误,而您没有获得元素对象。这不是“因为兄弟姐妹”。您似乎想要检查的是“如果元素存在。”
最简单的方法是检查length
。如:
if ($row.length) {
/* row element exist, do work */
}
else { /* $row element does NOT exist */ }
我在另一篇文章中回答了类似内容,甚至制作了一个插件。请参阅此question和my answer here