javascript - 如何测试 "prevObject"?

标签 javascript jquery

当我使用此代码时...

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

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

如何测试 prevObject?

我已经尝试过了...

if ($row == undefined) {}

还有这个...

if ($row == prevObject) {}

还有这个...

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

但这些都不起作用。

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

谢谢。

最佳答案

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

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

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/

相关文章:

javascript - 为什么属性 'match' 未定义? (将查询字符串附加到页面链接)

javascript - 如何确定 "new lines"在 HTML 元素文本中的位置?

javascript - PHP文件在模态窗口内上传

javascript - Ember.Select View 在更改内容数组后未更新

javascript - 使用 jQuery 或 JavaScript 旋转原始图像

javascript - 将焦点设置到输入字段而不闪烁光标

javascript - 验证两个属性是否相等

javascript - 即使在 DOM 加载后也无法将 .innerHTML 设置为 null

Javascript替代高度、宽度控制

javascript - 使用 jQuery 进行订单行定价