1

我正在尝试隐藏主 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

4 回答 4

2

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

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

    $("#intro").fadeOut(400, function() {
        $("#mision").fadeIn(400);
    });
});
于 2012-06-08T18:46:12.460 回答
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');
      });   
   });
});

演示

于 2012-06-08T18:44:20.803 回答
0
$(".mib").bind('click',function Mision() {
      var $next = $('#content #mision');
      var $active = $('#content .activec');
      $active.fadeOut(function(){
         $active.removeClass('activec');
         $next.fadeIn().addClass('activec');
      });   
   });
于 2013-03-06T18:51:39.117 回答
0

尝试改变

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

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

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

于 2012-06-08T18:40:07.407 回答