Después de un montón de animar, agregar clases y configurar estilos CSS. ¿Hay alguna manera fácil de restablecer un elemento para que esté nuevamente en su estado original de entrega del servidor?¿Cómo restablecer los elementos a su estado original, después de una cadena de manipulaciones?
Respuesta
jQuery establece sus manipulaciones utilizando el atributo style
en línea, por lo que simplemente configúrelo en ''
.
$('#someDiv').attr('style','');
Esto supone que no había línea style
atributos establecidos en el elemento procedente del servidor. Mejor usar hojas de estilo si es así.
Si el elemento debe provenir del servidor con los atributos style
establecidos, entonces supongo que puede almacenar en caché el valor en una variable y restablecerlo cuando sea necesario.
// Cache original attributes
var originalAttributes = $('#someDiv').attr('style');
// Reset from original
$('#someDiv').attr('style',originalAttributes);
EDIT:
Si es necesario, puede enviar sus elementos desde el servidor con atributos personalizados para recordar el atributo original de class
, por ejemplo.
<div class="myClass" originalClass="myClass">...</div>
Luego puede consultar el original en cualquier momento que lo necesite.
Incluso podría encontrar todos los elementos que tengan el atributo originalClass
así.
var $elementsWithOriginal = $('[originalClass]');
o encontrar elementos en los que el atributo class
ha sido modificado a partir de la original.
var $modifiedFromOriginal = $('[originalClass]').filter(function() {
return $(this).attr('class') != $(this).attr('originalClass');
});
- 1. ¿Cómo puedo restablecer una transformación de capa al estado original después de hacer algunas animaciones y transformaciones?
- 2. ¿Cómo puedo "restablecer" la propiedad de un control a su valor de estilo original (como Fondo)
- 3. Cómo restablecer un TForm delphi a la apariencia original después del uso de ScaleBy()
- 4. ImageView se restablecerá al estado original después de la rotación?
- 5. ¿Cómo restablecer el estado de la animación?
- 6. Restablecer el estado visitado en los enlaces
- 7. Cómo borrar, eliminar o restablecer el estado de validación de formulario HTML5 después de "setCustomValidity (" ... ");"?
- 8. Obtener código HTML después de las manipulaciones de JavaScript
- 9. Método de traducción HTML5, cómo restablecer a los valores predeterminados?
- 10. Conversión de caracteres UTF8 escapados a su forma original
- 11. Restablecer el estado de recuperación de contraseña
- 12. Restablecer el estado de un flujo
- 13. restablecer una forma a los valores por defecto
- 14. Deshacer implementación - DOM manipulaciones
- 15. restablecer el estado de eco anterior
- 16. Estado de los registros después del arranque
- 17. Arrastrar y soltar objetos y devolverlos a su posición original
- 18. JQuery - restablecer el estado de alternar
- 19. manipulaciones de jQuery DOM: ¿comparación de rendimiento?
- 20. Restablecer permanentemente el subdirectorio a estado pasado específico
- 21. ¿Cómo dividir los elementos de una cadena separada por ""
- 22. ¿Cómo puedo restablecer table.DefaultView.RowFilter?
- 23. ¿Cómo guardar una imagen en su formato original?
- 24. ¿Cómo reporta el estado de su proyecto?
- 25. Cómo restablecer el ListView con el ArrayAdapter después de ir a buscar los datos
- 26. Restablecer el estado en Common Lisp
- 27. WPF: ¿Cómo mostrar una imagen en su tamaño original?
- 28. Linux Script- Manipulaciones de fecha
- 29. Rama anónima después de hacer restablecer git
- 30. Redirigir a destino original después de entrar en
parece bien, ¿qué hay de la memorización de la clase que solía tener y no tener? – Moak
@Moak - Tal vez intente algo un poco creativo como usar un atributo personalizado como originalClass, por lo que su elemento vendría del servidor como este: '
@Moak - Actualicé mi respuesta con ejemplos. – user113716