jQuery检测是否定义了.find('').text()

Har*_*iec 4 string jquery typeof object undefined

我有这样的代码

if ($('#bar #username').text()!=$('.widget-' + widget.id).find('.user').text())
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果$('.widget-' + widget.id).find('.user').text()不存在/未定义,它就不会通过.

如何检查是否已定义?

我试图if (typeof $('.widget-' + widget.id).find('.user') === "undefined")检查它是否被定义,但它没有帮助因为

alert (typeof $('.widget-' + widget.id).find('.user'))显示Object,

alert (typeof $('.widget-' + widget.id).find('.user').text())节目String.

Mat*_*all 13

根据jQuery FAQ,检查length属性:

if ($('.widget-' + widget.id).find('.user').length) {
    // it exists
}
Run Code Online (Sandbox Code Playgroud)