@Tomas Będziesz musiał ukryć cień, toggle()który mógłby złamać inne skrypty. Jeśli chcesz, możesz dodać dodatkowy argument, aby toggle()określić, czy visibilitylub displaypowinna być przełączana. Chciałbym jednak użyć niestandardowego w moim ostatnim przykładzie. :)
Jest to zbyteczne, jeśli spojrzysz na to w ten sposób, ale jest cel. Jeśli zostanie to połączone z innym skryptem z (function() { })()podobnym skryptem , ASI nie uruchomi się, ponieważ wygląda jak wywołanie funkcji. Spróbuj tego , a następnie usuń !.
Ciekawe, jaki jest sens owijania tych dwóch funkcji w (function($) {...}(jQuery));opakowanie? Nigdy wcześniej nie definiowałem własnych funkcji w jQuery, zawsze tylko definiowałem funkcje w prostym JavaScript.
@VoidKing - To tylko „najlepsza praktyka” dla wtyczek jQuery zgodnie z dokumentacją. Pozwala na użycie $identyfikatora wewnątrz funkcji, nawet jeśli odnosi się do czegoś innego w zakresie nadrzędnym.
Lubię to podejście. Jest mniej samodzielny, ponieważ wymaga osobnego arkusza stylów, ale pomaga zachować wszystkie informacje o stylu w arkuszach stylów, do których powinien należeć. Jeśli chcesz wyłączyć widoczność, możesz zmienić tag css w jednym miejscu zamiast zmieniać cały kod js.
Jeśli potrzebujesz tylko standardowej funkcjonalności hide tylko z widocznością: ukryty, aby zachować obecny układ, możesz użyć funkcji wywołania ukrytego, aby zmienić css w znaczniku. Ukryj dokumenty w jquery
Oto jedna implementacja, która działa jak $.prop(name[,value])lub $.attr(name[,value])działa. Jeśli bzmienna jest wypełniona, widoczność jest ustawiana zgodnie z tym i thisjest zwracana (pozwalając kontynuować z innymi właściwościami), w przeciwnym razie zwraca wartość widoczności.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
.toggle()