Natknąłem się dzisiaj na witrynę internetową, http://www.riverfronttimes.com/, Znalazłem w nim coś bardzo interesującego, co wprawiło mnie w zakłopotanie. Musiałem was o to zapytać.
Interesujące było to, że nie mogłem uzyskać właściwości wysokości i szerokości okna. Na przykład:
$(window).width();
$(window).height();
Ciągle otrzymywałem błąd:
VM1733:2 Uncaught TypeError: $(...).width is not a function(…)
Dlaczego to otrzymuję, czy właściwości są ukryte? Czy mogę to zrobić dla moich witryn internetowych? Czy jest w tym coś korzystnego?
Próbowałem nawet użyć czystego javascript, ale nie mogłem uzyskać wysokości i szerokości.
Zaciekawiło mnie to.
Dzięki za informację.
Odpowiedzi:
2 dla odpowiedzi № 1Zakładasz, że $
dostępne na tej stronie jest jQuery, ale tak nie jest. Gdyby tak było, można by to zrobić $.fn.jquery
z konsoli i pobierz wersję.
Chociaż mają załadowane jQuery na stronie, $
nie jest z nim związany. Można to zobaczyć, wchodząc $ === jQuery
który wraca false
. Zwykle wróci true
.
Jeśli chcesz użyć ich jQuery, możesz zrobić coś takiego:
jQuery(window).width();