当我使用此代码时...
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 */ }
我在另一篇文章中回答了类似的问题,甚至制作了一个插件。请参阅此question和my answer here
jsFiddle
关于javascript - 如何测试“prevObject”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18698518/