ホームページ  >  記事  >  ウェブフロントエンド  >  Jquery でparentsUntil を呼び出す際の 3 つのよくある間違いのまとめ

Jquery でparentsUntil を呼び出す際の 3 つのよくある間違いのまとめ

巴扎黑
巴扎黑オリジナル
2017-06-24 09:53:361044ブラウズ

Jquery のparentsUntil() メソッドは、Jqueryobjects の祖先を見つけるために使用されます。使用するときに注意しなければならない 3 つの問題があります:

1)parentsUntil は array を返します。 、単一のオブジェクトではありません

これに関しては、「parents」が複数の数値であることに注意してください。これは、配列の外側の要素の方が大きい添え字を持つことを意味します。

2)parentsUntil によって返される配列には、セレクター パラメーターの条件を満たすオブジェクトが含まれません

これは少し奇妙で、誤解を招きやすいです。

3)parentsUntil によって返される配列はどれも、Jquery によって提供される API を使用するには再度カプセル化する必要があります

これは公式ドキュメントでも説明されていません。これは特に、別の API 呼び出しparent() が Jquery オブジェクトを返す場合、parentsUntil() の戻り値の型は誤解を招きやすいです。

たとえば、特定の要素 (id="xxx") を含む最も近い p コンテナを取得したい場合、

エラー 1:

var pparent = $("#xxx") 。 parentsUntil("p"); //parentsUntil は単一の要素ではなく配列を返します

間違った書き方 2:

varparents = $("#xxx").parentsUntil("p ");

var pparent =parents[parents.length-1]; //parentsUntil が返す配列にはセレクターパラメータの条件を満たすオブジェクトが含まれていません

誤った書き方 3:

varparents = $( "#xxx").parentsUntil("p");

var pparent =parents[parents.length-1].parent(); //返された配列はいずれも Jquery でカプセル化されたオブジェクトではないため、再のみ必要ですそれらをカプセル化すると、Jquery が提供するparent() 呼び出しを使用できるようになります。

正しい書き方:

varparents = $("#xxx").parentsUntil();

var pparent = $(parents[parents.length-1]).parent();

以上がJquery でparentsUntil を呼び出す際の 3 つのよくある間違いのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。