Pytanie $ ("# SomeDiv"). Attr ("scrollHeight") nie działa w jquery-1.6.1


$("#someDiv").attr("scrollHeight") działa w jquery 1.3.2 dla wszystkich przeglądarek. Ale po aktualizacji do jquery 1.6.1działa tylko w IE9. Firefox 4.0.1, Google Chrome 11 i Safari 5 wszystko nieokreślone. $("#someDiv").get(0).scrollHeight jednak nadal działa dla wszystkich przeglądarek.

Czy ktoś wie, co się dzieje? attr("scrollHeight") zepsuty w najnowszym jquery (tj. wersja 1.6.1)?


18
2018-05-31 23:52


pochodzenie


możliwy duplikat .prop () vs .attr () - galambalazs
To naprawdę nie jest duplikat, ale jest to istotne z punktu widzenia odpowiedzi. - Orbling
W rzeczy samej. Nie każde pytanie na ten sam temat jest duplikatem, bez względu na to, jak znudzony może być uzyskanie odpowiedzi na nie. - Lightness Races in Orbit
Według komentarz tutaj  $("#someDiv").get(0).scrollHeight nie będzie działać w IE <8.0 (developer.mozilla.org/en/DOM/element.scrollHeight) - TMS
Popatrz tutaj: quirksmode.org/dom/w3c_cssom.html - dla IE <8 DOM scrollHeight jest zaimplementowany, ale niepoprawnie. - TMS


Odpowiedzi:


wprowadzono jQuery 1.6 .prop i zmienił znaczenie .attr.

Przeczytaj wszystko na ten temat.

(Zawsze warto najpierw sprawdzić dokumentację; strona dla .attr o tym też rozmawia.)


38
2018-05-31 23:56



Więc .prop() teraz robi większość rzeczy .attr() używane do zrobienia. .attr() teraz zwraca wartość, jaka istnieje w znacznikach, więc w moim przypadku nie ustawiłem atrybutu scrollHeight ze znacznika, stąd wynik nieokreślony. Zmienianie mojego rozwiązania na $("#someDiv").prop("scrollHeight") jednak uzyskał oczekiwane wyniki, ponieważ pobrał właściwość scrollHeight z Dom. - adentum
@adentum: Brzmi nieźle. To przerażająco ogromna zmiana interfejsu API, która, choć ma dobre intencje i właściwie ugruntowana w logice, jest o wiele za późno IMO. - Lightness Races in Orbit
@Tomalak Jest późno, ale nie za późno. Lepiej późno niż wcale. - Bennett McElwee
+1 za wypowiedzenie RTFM. - Bennett McElwee
@BennettMcElwee: Z API dość często lepiej niż kiedykolwiek. - Lightness Races in Orbit