5

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

4

1 回答 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 回答