4

私はそのようなコードを持っています

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

$('.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

4

2 に答える 2

14

jQuery FAQに従って、lengthプロパティを確認します。

if ($('.widget-' + widget.id).find('.user').length) {
    // it exists
}
于 2012-09-14T11:15:01.340 に答える
3

jQuery オブジェクトがいずれかの DOM 要素と一致したかどうかを確認するには、$("whatever").length-- it will be nonzero を使用します。

于 2012-09-14T11:15:10.607 に答える