jQuery détecter si .find(' ').texte() est définie ou pas

J'ai un code

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

Malheureusement, il ne fonctionne pas si $('.widget-' + widget.id).find('.user').text() n'existe pas/underfined.

Comment vérifier si elle est définie?

J'ai essayé if (typeof $('.widget-' + widget.id).find('.user') === "undefined") pour vérifier si il est défini ou non, mais il n'aide pas parce que

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

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

OriginalL'auteur Haradzieniec | 2012-09-14