经过一堆动画,添加类和设置 css 样式。有没有一种简单的方法可以将元素重置为原始服务器交付状态?
问问题
22302 次
1 回答
18
jQuery 使用 inlinestyle
属性设置其操作,因此只需将其设置为''
.
$('#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');
});
于 2010-05-31T16:54:13.200 回答