使用效果Jquery隐藏/显示Div

时间:2012-06-08 18:36:28

标签: jquery html menu hide show

我试图隐藏主要div并显示另一个,用jquery,我编写了这个,但它不起作用。 这是jquery和css。

          <script>
 $(".mib").click(
function Mision() {
      var $next = $('#content #mision');
      var $active = $('#content .activec');
      $active.fadeOut(function(){
        $active.removeClass('activec');
        $next.fadeIn().addClass('activec');
            });   
          });

  </script>

<style>
#content div {
    display: none;
    position: relative;
    top: 0;
    left: 0;
}
#content div.activec {
    display: block;
}
</style>

这是html

<div id="menu">
<a href="" class="mib">Mision(actually here goes an image)</a>
</div>

<div id="content">
<div id="intro" class="activec">Intro Text</div>
<div id="mision">Mision Text</div>
</div>

我修改了代码,但我仍然无法找到错误..请帮助:)

4 个答案:

答案 0 :(得分:2)

保持简单 - http://jsfiddle.net/4KP5F/1/

$(".mib").on("click", function(e) {
    e.preventDefault();

    $("#intro").fadeOut(400, function() {
        $("#mision").fadeIn(400);
    });
});

答案 1 :(得分:1)

试试这个:

<a href="javascript:void(0)" class="mib">Mision(actually here goes an image)</a>

并将您的脚本封装在ready回调:

$(document).ready(function(){
   $(".mib").click(function Mision() {
      var $next = $('#content #mision');
      var $active = $('#content .activec');
      $active.fadeOut(function(){
         $active.removeClass('activec');
         $next.fadeIn().addClass('activec');
      });   
   });
});

<强> DEMO

答案 2 :(得分:0)

尝试更改

$(".mib").click(
function Mision() {

$(".mib").click(
function() {

(在最后一次编辑时没关系,你有正确数量的右括号。)

答案 3 :(得分:0)

$(".mib").bind('click',function Mision() {
      var $next = $('#content #mision');
      var $active = $('#content .activec');
      $active.fadeOut(function(){
         $active.removeClass('activec');
         $next.fadeIn().addClass('activec');
      });   
   });