ゴーbackwa closest
を使用して祖先として#unread
を探すために$(this)
からRDS:
if($(this).closest('#unread').length > 0)
alert('unread');
else
alert('read');
あなたのHTMLの構造に応じて、これはthis
を見つけるために、#unread
のすべての子を検索するよりも高速になります。おそらく速度の差はそれほど重要ではありませんが、逆方向に進むことの可能性とその可能性を認識しておく必要があります。
祖先を確認することは、あなたの意図にも適しています。this
が手元にあり、本当に知りたいのは「それは#unread
ですか?」です。 closest
を使用してバックアップすると、DOMツリーは求めている質問と正確に一致します。
あなたがしているいくつかの理由#unread
から始まるとその子孫をご覧の上、死者セットのために、あなたはfind
を使用することができる場合:
if($('#unread').find(this))
alert('unread');
else
alert('read');
しかし、あなたは、少なくともjQueryのを使用している場合、このアプローチは、のみ動作します1.6。
可能重複質問/ 648004/what-is-fast-children-or-find-in-jquery – Vivek