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 サイトの他の関連記事を参照してください。