Po serii animacji, dodawaniu klas i ustawianiu stylów CSS. czy istnieje prosty sposób na zresetowanie elementu, aby powrócić do pierwotnego stanu dostarczania serwera?Jak zresetować elementy do ich oryginalnego stanu, po łańcuchu manipulacji?
Odpowiedz
jQuery ustawia swoje manipulacje za pomocą wbudowanego atrybutu style
, więc ustaw to na ''
.
$('#someDiv').attr('style','');
Zakłada to nie było inline style
atrybuty ustawione na elemencie pochodzących z serwera. Lepiej używać arkuszy stylów, jeśli tak.
Jeśli element musi pochodzić z serwera z ustawionymi atrybutami style
, to prawdopodobnie można zapisać wartość w pamięci podręcznej w zmiennej i zresetować w razie potrzeby.
// Cache original attributes
var originalAttributes = $('#someDiv').attr('style');
// Reset from original
$('#someDiv').attr('style',originalAttributes);
EDIT:
W razie potrzeby, można wysyłać elementy z serwera z atrybutów niestandardowych pamiętać oryginalnego class
atrybut, na przykład.
<div class="myClass" originalClass="myClass">...</div>
Następnie można odwołać się do oryginału w dowolnym momencie.
Można nawet znaleźć wszystkie elementy, które mają atrybut originalClass
w ten sposób.
var $elementsWithOriginal = $('[originalClass]');
lub znaleźć elementy gdzie atrybut class
zostało zmodyfikowane w stosunku do oryginału.
var $modifiedFromOriginal = $('[originalClass]').filter(function() {
return $(this).attr('class') != $(this).attr('originalClass');
});
- 1. Jak zresetować TFph delphi do oryginalnego wyglądu po użyciu ScaleBy()
- 2. Przywróć widok do oryginalnego stanu xml
- 3. hg zresetować lokalne repozytorium do stanu zdalnego
- 4. policz elementy w łańcuchu
- 5. Jak zresetować wszystkie argumenty options() do ich wartości domyślnych?
- 6. JQuery-UI przeciągalne reset do oryginalnego pos.?
- 7. przekierowanie do oryginalnego miejsca po zalogowaniu się
- 8. Jak "zresetować" element ReactJS?
- 9. Git: zresetować/przywrócić całą gałąź do stanu innej gałęzi?
- 10. Animuj elementy listview po ich dodaniu/usunięciu ze źródła danych
- 11. Jak zresetować filtry w Fiddler?
- 12. Jak zapobiec resetowaniu pozycji przewijania strony po manipulacji DOM?
- 13. Jak zresetować pliki kluczy, gdy nie znasz ich hasła?
- 14. ARKit: Jak zresetować orientację światową po przerwie
- 15. Jak zresetować EditText po zakończeniu akcji?
- 16. Uzyskiwanie niewłaściwych kolorów po manipulacji obrazami
- 17. Jak zresetować UIPickerView do indeksu: 0, iPhone
- 18. Jak zresetować AnimationDrawable
- 19. Używanie oryginalnego wskaźnika po ponownym przydziale?
- 20. Dostęp do zmiennej javascript po stronie serwera do manipulacji po stronie klienta javascript
- 21. zresetować formularz do wartości domyślnych
- 22. Jak zresetować właściwości stylu do ich wartości domyślnych CSS w javascript?
- 23. Animacja CSS - pozycja do oryginalnego miejsca
- 24. Jak zastosować odrzucone kawałki po ich naprawieniu?
- 25. Jak używać oryginalnego hashCode() metoda po nadrzędnymi to
- 26. Jak dodawać elementy do wykresu za pomocą kawałka dzianiny bez oryginalnego wyniku przecinania?
- 27. jak zadeklarować tablice dwuwymiarowe i ich elementy w VHDL
- 28. Jak usunąć elementy według identyfikatorów ich elementów potomnych w Hibernacja?
- 29. Dezaktywuj całe elementy formularza względem stanu. React
- 30. Jak zresetować liczniki sidekiq?
wydaje się być w porządku, a co z zapamiętywaniem, jaką klasę posiadała i czego nie miała? – Moak
@Moak - może wypróbuj coś trochę twórczego, jak przy użyciu niestandardowego atrybutu, takiego jak originalClass, aby Twój element pochodził z serwera w ten sposób: '
@Moak - zaktualizowałem swoją odpowiedź przykładami. – user113716