2013-02-15 1 views
0

im пытается сохранить div 1 скрытым, если div 2 находится на дисплее, но когда div 2 скрыт, я хочу div 1, чтобы показать. им пытаются сделать это в JavaScript, но он не работает для меня :(спрятал один div, если другой показывает другое противоположное?

может кто-то пожалуйста, покажите мне, где им будет неправильно благодаря

<script> 
$(".profile-banner2").hide(); 
    $(document).ready(function(){ 
     if ($('.infobox-profile').is(":visible")) { 
      $(".profile-banner2").hide(); 

       } else if ($('.infobox-profile').is(":hidden")) { 
      $('.profile-banner2').show(); 

     } 
    }); 
</script> 
+0

не Если второе условие включают '$ (». Профил-banner1"). Скрыть() '? –

+0

1) вам нужно событие, например, щелчок или так, и 2) не ставьте никаких операторов, которые обращаются к объектам Dom вне вашего документа. Уже 3) вам нужно переключить – mplungjan

ответ

0

Попробуйте так:.

<div id="div1"> this is first div </div> 
<div style="display:none"> this is second div</div> 

<input type="submit" value="toggle" id="toggle"/> 

и тому сценарий:

$(function(){ 
    $("#toggle").click(function(){ 
    $("div").toggle(); 
    }); 

}); 

Вот fiddle


EDIT

проверить обновленный fiddle, который работает, если в любом месте HTML щелкают

+0

спасибо, но я хотел, чтобы он был готов как функция документа не как щелчок –

+0

Если вы поместите это в документ готовым, вы увидите только «это второй div» –

Смежные вопросы