1

メインのdivを非表示にして別の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").click(
function Mision() {

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

(最後の編集については気にしないでください。適切な数の閉じ括弧があります。)

于 2012-06-08T18:40:07.407 に答える
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 に答える