2014-10-03 80 views
1

的身体的CSS样式我有一个sample here这里我试图切换使用jQuery的CSS样式身体,切换一个HTML页面

$('body').toggle(function() { 
     (this).css('padding-top', '0px'); 
     (this).css('background-color', 'green'); 
    }, 
     function() { 
     (this).css('padding-top', '50px'); 
     (this).css('background-color', 'yellow'); 
     }); 

但是当我点击按钮的身体完全消失。我怎样才能达到相同的目标?

回答

3

尝试使用toggleClass代替

http://jsfiddle.net/nwL67ao4/1/

CSS:

body { 
    padding-top: 50px; 
    background-color: yellow; 
} 
.hide { 
    padding-top: 0px; 
    background-color: green;  
} 

JS:

$('button').click(function() {  
    $('body').toggleClass("hide"); 
}); 

HTML:

<button>ABCD</button> 
+1

这是个好主意+1 – 2014-10-03 11:15:37

+1

只需要注意:'.toggle()'在1.8版本中被弃用,从版本1.9中删除了 – GibboK 2014-10-03 11:17:12

+1

@GibboK我很高兴你提到'.toggle()'事件处理程序'.toggle()'用于切换显示/隐藏)已弃用,+1。 – Regent 2014-10-03 11:19:55

相关问题