经过一系列动画、添加类和设置 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/