2009-06-25 7 views
1

私はjQueryのを学んでいると私は、このコードが動作していないことを発見しています:jQueryの構文が間違っていますか?

<script type="text/javascript"> 
    $(document).ready(
    /* Navigtion Stuff */ 
     function(){ 
     $('.menu ul').hover(
      function(){ 
      $(this).parent().addClass("active"); 
      }, 
      function(){ 
      $(this).parent().removeClass("active"); 
      } 
     ) 
     }, 
     function(){ 
     $(".menu").parents("li").addClass("active"); 
     } 
    ); 
</script> 

最初の関数は、それがすることになっているものを行います。 2番目の関数はありません。私の構文は悪いですか?そうでなければ、私のコードがページ上の他のいくつかのJavascriptと競合しているような気がします。

ありがとうございます!

+0

はい!さて、あなたは、私を大いに助けてくれました。ありがとうございました! –

+0

JR、あなたが助けられたら、他人が投資した仕事が無駄にならないように答えを受け入れるべきです。 – Sampson

答えて

3

準備完了機能には1つのパラメータしかありません。あなたは2つの関数を渡そうとしています。

機能1:

function(){ 
     $('.menu ul').hover(
      function(){ 
      $(this).parent().addClass("active"); 
      }, 
      function(){ 
      $(this).parent().removeClass("active"); 
      } 
     ) 
     } 

が機能2:

function(){ 
     $(".menu").parents("li").addClass("active"); 
     } 

$( 'メニューUL')にホバーイベントをバインドし、$(」に 'アクティブ' クラスを追加するには、メニュー").parents(" LI」)あなたは

$(document).ready(function() { 
     /* Navigtion Stuff */ 

      $('.menu ul').hover(
       function(){ 
       $(this).parent().addClass("active"); 
       }, 
       function(){ 
       $(this).parent().removeClass("active"); 
       } 
      ) 
      $(".menu").parents("li").addClass("active"); 
     }); 
+0

しかし、func本体の周りに 'function(){...}'部分がありません –

+0

ありがとう、それを修正しました –

4

を行う必要がありますが、ブラケット

で少し混乱を持っています
$(document).ready(
/* Navigtion Stuff */ 
    function(){ 
    $('.menu ul').hover(
     function(){ 
     $(this).parent().addClass("active"); 
     }, 
     function(){ 
     $(this).parent().removeClass("active"); 
     } 
    ); 
    $(".menu").parents("li").addClass("active"); 
    } 
); 

が優れています。

2

準備完了機能は、パラメータとして1つの機能しか使用しません。例については上記の記事を参照してください。

関連する問題