2009-06-25 8 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> 

첫 번째 함수는 그것이하도록되어 무엇 않습니다. 두 번째 기능은 그렇지 않습니다. 내 구문이 좋지 않니? 그렇지 않으면 내 코드가 페이지의 다른 자바 스크립트와 충돌한다는 느낌이 들게됩니다.

미리 감사드립니다.

+0

예! 좋아, 너희들은 방금 나를 도왔다. 고맙습니다! –

+0

JR, 도움을 받았다면 다른 사람들이 투자 한 작품이 헛되지 않도록 답을 받아 들여야합니다. – Sampson

답변

3

준비 함수는 하나의 매개 변수만을 사용합니다. 두 가지 기능을 전달하려고합니다.

기능 1 :

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

기능 2 :.

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

가 ('. 메뉴 UL') $에 가져가 이벤트를 바인딩하고 ($에 '활성'클래스를 추가하려면 "메뉴 ") .parents는 ("당신이

$(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

준비 함수는 한 함수를 매개 변수로 사용합니다. 예제는 위의 게시물을 참조하십시오.

관련 문제