byłem oglądanie tego samouczka wideo i zauważyłem, że powiedział, że dodał to:
$("html").addClass("js");
Powiedział, że jeśli javascript jest wyłączony, toklasa wygrała pokaz, ale jeśli jest włączona, klasa pokaże. Nie rozumiem, jak to działa. W jaki sposób jQuery wie, czy JS jest włączone i zastosować określoną klasę, gdy JS jest włączony / wyłączony? „Nie ma instrukcji if.” Jestem trochę zdezorientowany.
„Jeśli HTML ma klasę JS, javascript jest dostępny, jeśli nie, JS nie jest dostępny”. Nie rozumiem tego.
Wspomniał także o „haku JavaScript” ..?
Oglądaj od 2:30 do 3:40, to tam wyjaśnia, ale nie rozumiem.
Dzięki!
edytuj: Nie mogę uwierzyć, że odpowiedź była tak prosta i nie widziałem jej. Dzięki chłopaki.
Odpowiedzi:
4 dla odpowiedzi № 1jQuery jest JavaScript. Jest to biblioteka użytecznego kodu napisana w JavaScript. Jeśli JavaScript jest wyłączony, to jQuery, więc nie zobaczysz klasy „js”. To nie jest rodzaj testu, który wykonujesz w miejscu pracy; to bardziej demonstracja dla celów edukacyjnych.
1 dla odpowiedzi nr 2
jQuery jest biblioteką javascript, więc jeśli javascript nie jest włączony, kod jQuery nie zostanie wykonany, a klasa nie zostanie dodana.
1 dla odpowiedzi nr 3
jQuery jest napisany w JavaScript i nie zostanie wykonany, gdy JS jest wyłączony.
1 dla odpowiedzi nr 4
Tutaj widzisz, że linia
$("html").addClass("js");
jest w środku <script> </script>
.
Zostanie to wykonane tylko wtedy, gdy javascript zostanie przełączony, w przeciwnym razie nie zostanie dodana klasa, a użytkownik wyświetli normalną zawartość przeznaczoną dla użytkowników bez javascript.
I Btw poszedłem za tutami Jeffreya Waysa. Są po prostu fajne.
0 dla odpowiedzi № 5
Jeśli JavaSCript nie jest włączony, JavaScript nie będzie uruchamiany, więc nie ma jQuery. Linia $("html").addClass("js");
pokazuje tylko wtedy, gdy jest JavaScript, ponieważ wtedy ta linia zostanie uruchomiona i doda klasę do tagu HTML.
0 dla odpowiedzi № 6
Jeśli javascript jest włączony i załadowany jest jquery
$("html").addClass("js");
ten blok kodu zostanie uruchomiony i doda js
klasa do elementu html.
A jeśli javascript jest wyłączony, jQuery wygrał, ponieważ jQuery jest biblioteką javascript i żadna klasa nie zostanie dodana.