使用jquery显示和隐藏div?

时间:2012-07-05 05:38:20

标签: javascript jquery

我有两个链接和两个div。我想显示div 1而div 2被隐藏了。当我显示div 2时,我希望隐藏div 1。我试着写这段代码,但似乎没有用。(只有第一部分。视频div是隐藏的)

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$(document).ready(function() {
   $('#videos').hide();
 });

$('#show_images').click(function(){
    $('#videos').hide();
    $('#images').show();
});

    $('#show_videos').click(function(){
        $('#images').hide();
        $('#videos').show();
    });

    </script>
    <a id="show_images" class="button" href="#">Images</a>
    <a id="show_videos" class="button" href="#">Videos</a>

<div id="images" class="images"></div>
<div id="videos" class="videos"></div>

4 个答案:

答案 0 :(得分:3)

将单击处理程序绑定的代码放入dom ready回调中,或者当两个div未准备好时执行代码。

$(document).ready(function() {
   $('#videos').hide();

  $('#show_images').click(function(){
    $('#videos').hide();
    $('#images').show();
  });

  $('#show_videos').click(function(){
    $('#images').hide();
    $('#videos').show();
  });
});

答案 1 :(得分:1)

其他解决方案完美无缺,但这是一个较短的版本

$(document).ready(function()
   {
   $('#videos').hide();

   $('[id^=show_]').click(function(){
      $('#videos').toggle();
      $('#images').toggle();
      });
   });

答案 2 :(得分:0)

$(document).ready(function() {
   $('#videos').hide();


$('#show_images').click(function(){
    $('#videos').hide();
    $('#images').show();
});

$('#show_videos').click(function(){
    $('#images').hide();
    $('#videos').show();
});
}); //close document ready here

答案 3 :(得分:0)

上述查询还有另一种替代方式:

$(function(){
   $('#show_images').click(function(){
      $('#videos').hide();
      $('#images').show();
  });
  $('#show_videos').click(function(){
        $('#images').hide();
        $('#videos').show();
  });
  $('#show_images').trigger('click');
});

您可以在代码栏http://codebins.com/codes/home/4ldqpbm

上尝试上述解决方案