Jaka jest różnica między position()
i offset()
? Próbowałem wykonać następujące czynności w zdarzeniu kliknięcia:
console.info($(this).position(), $(this).offset());
I wydają się zwracać dokładnie to samo ... (Kliknięty element znajduje się w komórce tabeli w tabeli)
jquery
positioning
Svish
źródło
źródło
sub
bezwzględne pozycjonowanie 0: 0, to będzie w lewym górnym rogu nadrzędnego offsetu..position
został zaktualizowany w 1.12.0 => github.com/jquery/jquery/issues/1708Źródło: http://api.jquery.com/offset/
źródło
Obie funkcje zwracają zwykły obiekt o dwóch właściwościach: szerokość i wysokość.
ALE gdy pozycja css obiektu jest „bezwzględna”, obie funkcje zwrócą szerokość = 0 i wysokość = 0
źródło