У меня возникли проблемы с оператором if / else для появления и исчезновения по переключаемой ссылке.Я могу заставить <div> исчезать, однако, я не могу заставить его исчезать.Я немного новичок в if и else заявлениях.
if / else
<div>
if
else
Вы можете увидеть живую демонстрацию здесь.<script type="text/javascript"> function toggleFader() { if ($("#fade_content").is(":hidden")) { $("#contentThatFades").animate( { opacity: "0" }, 600, function(){ $("#fade_content").fadeOut(); } ); } else { $("#fade_content").fadeIn(600, function(){ $("#contentThatFades").animate( { opacity: "1" }, 600 ); }); } } </script>
<script type="text/javascript"> function toggleFader() { if ($("#fade_content").is(":hidden")) { $("#contentThatFades").animate( { opacity: "0" }, 600, function(){ $("#fade_content").fadeOut(); } ); } else { $("#fade_content").fadeIn(600, function(){ $("#contentThatFades").animate( { opacity: "1" }, 600 ); }); } } </script>
jQuery уже имеет функцию для этого.Смотрите http://api.jquery.com/fadeToggle/
, тогда вы можете просто сделать это:
$("#fade_content").fadeToggle(600);
Почему бы вам не использовать fadeToggle()?
fadeToggle()
function toggleFader() { $("#fade_content").fadeToggle(600); }