2012-01-08 4 views
-1

나는 숫자에 8 개까지다른 함수 내에서 spcific jquery 함수 형식을 어떻게 호출합니까?

jQuery를

jQuery(window).bind("load", function() { 
    function effects(content_name,active_name) 
    { 
    // switch all tabs off 
     $(active_name).removeClass("active"); 

    // switch this tab on 
     $(this).addClass("active"); 

    // slide all content up 
     $(content_name).slideUp(); 

    // slide this content up 
     var content_show = $(this).attr("title"); 
     $("#"+content_show).slideDown(); 

    } 

    $("a.tab_1").click(function() {  
     var content_name = '.content_a'; 
     var active_name = 'a.tab_1.active'; 
     effects(content_name,active_name); 

    }); 
      $("a.tab_2").click(function() {  
     var content_name = '.content_b'; 
     var active_name = 'a.tab_2.active'; 
     effects(content_name,active_name); 

    }); 
      $("a.tab_3").click(function() {  
     var content_name = '.content_c'; 
     var active_name = 'a.tab_3.active'; 
     effects(content_name,active_name);//create effects with the content   
    }); 
}); 

그것의 탭 그룹의 세트를 작동하지 않는 다음과 같은 코드가 있습니다. 개별 기능을 작성하면 로딩 시간에 부정적인 영향을 미칩니다.

대답 2시간 후에는 :

코드에서 "effetcs"실수를 지적 해 주셔서 모두 감사합니다.

다른 실수는 "$ (this)"를 호출 된 함수 "effects"에 매개 변수로 전달하지 않는 것입니다.

필요한 변경이 이루어지고 코드가 작동하는 링크에 인접했습니다.

[jsfiddle] http://jsfiddle.net/phyGS/2/

+2

첫 번째'click' 블록에서'effetcs'를'effects'로 대체하십시오. –

+0

'작동하지 않는다'는 의미는 무엇입니까? jsfiddle에서 예제를 제공 할 수 있습니까? – BartekR

+0

* "... 작동하지 않습니다 ..."* 기술적 인 질문을 던지십시오 101 : 작동하지 않습니다 *** 어떻게 ***? 무엇을 기대합니까? 그 대신에 무엇을하고 있습니까? 자바 스크립트 콘솔에 오류가 있습니까? 문제를 좁히려 고 시도한 것은 무엇입니까? –

답변

2

call 방법은 새 값을 할당하는 첫 번째 블록에서 effects으로 effetcs을 바꾸고

effects.call(this, content_name, active_name); 

으로

effects(content_name,active_name); 

발생할 때마다 교체 기능의 this 재산 effects.

관련 문제