2014-10-03 3 views
1

У меня есть sample here, где я пытаюсь переключить стили CSS тела с помощью 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 –

+1

Просто примечание: '.toggle()' устарел в 1.8 и удален из версии 1.9 – GibboK

+1

@GibboK Я рад, что вы упомянули, что '.toggle()' обработчик событий (не '.toggle()' для переключения show/hide) устарел, +1. – Regent