在我的 jQuery 函式中,我正在為一個 div 元素設定影片,因此它向右移動 200px,接收一個 Moved 類和一些不透明度:
if (!$(".block2").hasClass("Moved2")) {
$(".block2").animate({
"left": " 220px"
}, "slow", function() {
$.ajax
({url: 'play.php',
data: {"var1": val},
type: 'get',
success: function(json) {
if(!json.error) {$(".block2").removeClass("Moved2").css({left:"0",opacity:"1"});}
}});
} ).fadeTo("slow", 0.33).addClass("Moved2");
}
這作業正常,但完成后,我希望所有屬性和 css 恢復為影片之前的狀態。但我不想重新加載頁面。
如您所見,現在我這樣做:
$(".block2").removeClass("Moved2").css({left:"0",opacity:"1"});
它做我想要的,但可能有更多的屬性影響到另一個函式,我不想一個一個地改變每個元素。對于該 jQuery 序列所做的一切,是否有一種 UNDO?
uj5u.com熱心網友回復:
您可以使用removeAttr(),通過這種方式,它將洗掉添加到類中的所有行內樣式.block2
$(".block2").removeClass("Moved2").removeAttr("style")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/403795.html
標籤:
下一篇:使用Jquery洗掉腳本
