0

一部の jquery 操作はセレクター結果内のすべての要素で機能し、他の操作は一致の最初の要素のみで機能するのはなぜですか?

たとえば、$(".selector").click関数はセレクターの結果内のすべての要素にイベントを割り当て$('.selector]').offset().topますが、結果セットの最初の要素の値のみを返します。

各操作の動作を知るにはどうすればよいですか?

4

1 に答える 1

0

一部の jquery 関数は複数の dom 要素を受け入れることができますが、他の関数は単一の dom 要素のみで動作します。$(".selector")はオブジェクトです。関数を呼び出すと、オブジェクトのすべての要素または最初の要素のみが関数に渡されます。

offset()機能説明:

最初の要素の現在の座標を取得するか、ドキュメントを基準にして、一致した要素のセット内のすべての要素の座標を設定します。

したがって、offset()パラメーターなしで呼び出すと、最初の要素の位置が返されます。jquery オブジェクトのすべての要素にoffset({ top: y, left: x })同じプロパティtopとプロパティを設定します。left

関数がどのように機能するかを確認するには、そのドキュメントを読んでください。

于 2013-01-21T19:25:55.717 に答える