一部の jquery 操作はセレクター結果内のすべての要素で機能し、他の操作は一致の最初の要素のみで機能するのはなぜですか?
たとえば、$(".selector").click
関数はセレクターの結果内のすべての要素にイベントを割り当て$('.selector]').offset().top
ますが、結果セットの最初の要素の値のみを返します。
各操作の動作を知るにはどうすればよいですか?
一部の jquery 操作はセレクター結果内のすべての要素で機能し、他の操作は一致の最初の要素のみで機能するのはなぜですか?
たとえば、$(".selector").click
関数はセレクターの結果内のすべての要素にイベントを割り当て$('.selector]').offset().top
ますが、結果セットの最初の要素の値のみを返します。
各操作の動作を知るにはどうすればよいですか?
一部の jquery 関数は複数の dom 要素を受け入れることができますが、他の関数は単一の dom 要素のみで動作します。$(".selector")
はオブジェクトです。関数を呼び出すと、オブジェクトのすべての要素または最初の要素のみが関数に渡されます。
offset()
機能説明:
最初の要素の現在の座標を取得するか、ドキュメントを基準にして、一致した要素のセット内のすべての要素の座標を設定します。
したがって、offset()
パラメーターなしで呼び出すと、最初の要素の位置が返されます。jquery オブジェクトのすべての要素にoffset({ top: y, left: x })
同じプロパティtop
とプロパティを設定します。left
関数がどのように機能するかを確認するには、そのドキュメントを読んでください。