2011-04-19 5 views
0

페이지에서 몇 가지 탭이 있는데 토글 클릭으로 해당 탭의 기능을 사용하지 않도록 설정할 수 있는지 묻는 것이 었습니다.클릭 전환시 JS 기능을 사용/사용 중지 하시겠습니까?

탭 코드는 보이는 같은 : 내가 사용하는 전환에 대한

jQuery('.tabs a').click(function() { 

    var ref = jQuery(this).attr('href').split('#')[1]; 
    jQuery('div.tab_content:not(#' + ref + ')').hide(); 
    jQuery('#' + ref).fadeIn(); 
    return false; 
}); 

: 내가 링크를 게시 할 수없는 나는 경우 http://papermashup.com/demos/ajax-switch/

죄송합니다. 그것은 단순한 아이폰 스타일 토글 스위치입니다. 당신이 그런 일을 MEEN 내가 이해에서

+1

를 실행합니다 스위치가 탭 안에 있습니까? 모든 탭 또는 현재 선택된 탭을 비활성화 하시겠습니까? – karim79

+0

여기에 어떤 문제가 있는지 명확히 할 수 있습니까? 귀하가 제공 한 정보를 통해 여기에 무엇이 요청되는지 알려주지 않습니다. –

+0

미안하지만 충분히 명확하지 않았습니다. 나는 여전히 현재 기능을 보여 주지만 탭 기능을 사용하지 말라는 의미였습니다. 그래서 당신처럼 탭을 바꿀 수 없을 것입니다. – jQuerybeast

답변

1

작정

감사 :

//global variable you can change it anywhere 
var disable_function = false; 


jQuery('.tabs a').click(function() { 
    if (!disable_function){ 
     var ref = jQuery(this).attr('href').split('#')[1]; 
     jQuery('div.tab_content:not(#' + ref + ')').hide(); 
     jQuery('#' + ref).fadeIn(); 
     return false; 
    } 
}); 

편집 : 위의 코드

var disable_function = false; 


jQuery('.tabs a').click(function() { 
    if (!disable_function){ 
     disable_function = true; 
     var ref = jQuery(this).attr('href').split('#')[1]; 
     jQuery('div.tab_content:not(#' + ref + ')').hide(); 
     jQuery('#' + ref).fadeIn(); 
     return false; 
    } 
}); 

한 번만이 기능

+0

고마워요. 나는 내가 무엇을 찾고 있다고 생각한다. 클릭시 변수를 true로 변경하려면 어떻게해야합니까? – jQuerybeast

+0

당신이하고 싶은 것이 확실하지는 않지만 클릭 한 다음,이 기능을 비활성화하려면 주어진 기능을 한 번만 실행하거나 페이지의 아무 곳에서나 변경하십시오. 더 자세히 말하면됩니다. – firegnom

관련 문제