0

このコードを使用すると...

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

必要な行を取得することもありますが、兄弟のために、「prevObject」も取得する場合があります (コンソール ログに)。

prevObject をテストするにはどうすればよいですか?

私はこれを試しました...

if ($row == undefined) {}

この...

if ($row == prevObject) {}

この...

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

しかし、それらのどれも機能しません。

var が prevObject かどうかをテストするにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

通常、$row = "prevObj"コンソールに表示される場合は、選択に何か問題があり、要素オブジェクトを取得していないことを意味します。「兄弟だから」ではありません。チェックしたいように見えるのは、「要素が存在する場合」です。

これを行う最も簡単な方法は、 を確認することlengthです。そのような:

if ($row.length) {
    /* row element exist, do work */
}
else { /* $row element does NOT exist */ }

私は別の投稿で同様のことを答え、プラグインも作成しました。この質問私の回答はこちらをご覧ください

jsフィドル

于 2013-09-09T13:54:48.793 に答える