2014-12-23 3 views
0

나는 슬라이서 기능을 가지고 있는데, 이것은 moveRight()으로 완벽하게 작동하지만 막히게되어 한 번만 사용할 수 있습니다.javascript 조건을 올바르게 사용하는 방법은 무엇입니까?

나는 두 번째 클릭시 이동 기능을 비활성화하고 링크의 속성을 변경하는 조건을 사용하기로 결정했습니다. 아래에 내 코드 :

var used = 0; 

$('#control_next').click(function() { 
    if (used == 0) { 
     moveRight(); 
     used = 1; 
    } 
    else if (used == 1) { 
     $('.control_next').attr('href', '#business-events'); 
     $('.control_next').addClass("url"); 
    } 
    alert(used); 
}); 

답변

1

당신은 항상 모든 클릭으로 0이됩니다 다른 사람 때문에 이벤트 핸들러 외부 가변적이고 used을 배치해야합니다. Like

var used = 0; 
$('#control_next').click(function() { 
    if (used == 0) { 
     moveRight(); 
     used = 1; 
    } 
    else if (used == 1) { 
     $('.control_next').attr('href', '#business-events'); 
     $('.control_next').addClass("url"); 
    } 
}); 
+0

두 가지 답변 모두 도움이되었습니다. 추론을 위해서 +1. - Cheers –

+0

문제 없으니 기꺼이 도와 드리겠습니다. – Mivaweb

1

당신은 변수 세계적으로 선언해야합니다

$('#control_next').click(function() { 
    var used = 0; 
    if (used == 0) { 
     moveRight(); 
     used = 1; 
    } else if (used == 1) { 
     $('.control_next').attr('href', '#business-events'); 
     $('.control_next').addClass("url"); 
    } 
    alert(used); 
}); 
관련 문제