2016-11-01 2 views
-1

언 바인드를 시도했지만 아무 것도 작동하지 않습니다 !!클릭 이벤트가 작동하지 않습니까?

ID : volume-knob이라는 요소가 있습니다. 버튼이 눌려지지 않을 때 divvolume-knob 버튼이있는 경우 클릭을 비활성화하고 싶습니다.

다음을 시도했지만 클릭이 여전히 작동합니다! 이 악몽에 대해 좀 알려주세요!

$("#volume-knob").click(function(){ 
    $('#volume-knob').off("click"); // Still Won't work._. 
}); 

내가 잘못하고 있어요 무엇 :

$('#volume-knob').unbind("click"); //Doesn't work 
$(document).unbind("click"); //Trying to disable click on all but still no luck 
$('#volume-knob').off("click"); //Doesn't work 

그때 나는 또한 운이 click 이벤트에 추가 없지만 시도? 감사합니다.

+0

이벤트는 처음에 어떻게 연결됩니까? – epascarello

답변

0

을 /없이 클릭 완전히 리스너 작업을 제거하려면 코드를 재 설계. (처음에는 적합하지했지만이 다시 잠시 동안 지금부터 .. 완벽하게 작동합니다!)

5

클릭 이벤트의 기본 동작을 방지하려고합니다. 이 시도.

$("#volume-knob").click(function(e){ 
    e.preventDefault(); 
}); 
+0

나는 이것을 시도했지만 여전히 클릭 할 수있다! – irishwill200

+0

부모 div가 아니라 클릭 할 수없는 요소에이 내용을 바인딩해야합니다. – TheValyreanGroup

2

다음 코드를 사용해보십시오 : 나는 재발

$("#volume-knob").attr('disabled','disabled'); 
0

내가 이벤트 핸들러) (CSTE 연구진 사용하는 것이 좋습니다 당신이 등록 할 때 문서

$(document).on("click", "#selector", function() { 
    console.log($(this).text()); 
}); 

에 등록 할 것이다 페이지 문서의 이벤트는 함수 실행시 선택자가 없을 때마다 매번 작동하지만 나중에 추가됩니다.

관련 문제