jquery - 经过一系列操作后,如何将元素重置为原始状态?

标签 jquery css elements

经过一系列动画、添加类和设置 css 样式。有没有一种简单的方法可以将元素重置为原始服务器交付状态?

最佳答案

jQuery 使用内联 style 属性设置其操作,因此只需将其设置为 ''

$('#someDiv').attr('style','');

这假设没有在来自服务器的元素上设置内联 style 属性。如果是这样,最好使用样式表。

如果元素必须来自设置了 style 属性的服务器,那么我想您可以将该值缓存在一个变量中,并在需要时重置它。

   // Cache original attributes
var originalAttributes = $('#someDiv').attr('style');


   // Reset from original
$('#someDiv').attr('style',originalAttributes);

编辑:

如果需要,您可以从服务器发送带有自定义属性的元素以记住原始的 class 属性,例如。

<div class="myClass" originalClass="myClass">...</div>

然后您可以在需要时随时引用原件。

您甚至可以像这样找到所有具有 originalClass 属性的元素。

var $elementsWithOriginal = $('[originalClass]');

或查找 class 属性已从原始元素修改的元素。

var $modifiedFromOriginal = $('[originalClass]').filter(function() {
        return $(this).attr('class') != $(this).attr('originalClass');
    });

关于jquery - 经过一系列操作后,如何将元素重置为原始状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944874/

相关文章:

java - Xpath - 如何获取元素的所有属性名称和值

Android:覆盖共享元素返回动画

jquery - 如何使用 jquery 制作按钮后翻的动画?

css - 类在 CSS 中的使用

php - 如何定义 HTML 电子邮件预报头

html - CSS 背景 div 在另一个 div 后面

elements - document.querySelectorAll 一次获取所有选定元素的 innerText 纯 javascript

jquery - 我可以在 HTML5 中使用 jQuery 吗?

asp.net - 当 ASP.NET 验证失败时更改文本框的 css 类

jquery - 如何清除使用 jquery validate 和自定义 errorPlacement 时的错误