2016-11-01 151 views
-1

我試圖解綁,關閉,似乎沒有任何工作!禁用點擊事件不起作用?

我得到一個元素ID調用:volume-knob。我想禁用點擊,所以如果我有一個按鈕在divvolume-knob內,那麼按鈕將不會被按下等。

我試了下面,點擊仍然有效!請分享一下這個噩夢!

$('#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事件,也沒有運氣:

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

我到底做錯了什麼? 謝謝!

+0

事件如何附加到第一位? – epascarello

回答

0

我改造/重新設計了我的代碼完全去除點擊收聽和工作離不開它。 (是不是在第一理想,但由於這是前陣子現在..完美的作品!)

5

您想要阻止點擊事件的默認操作。嘗試這個。

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

我試過了,但仍然可點擊! – irishwill200

+0

你需要將它綁定到你不想點擊的元素,而不是父div。 – TheValyreanGroup

2

試試下面的代碼:

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

我會建議使用。對()事件處理程序,並把它與文件

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

當您註冊登記即使在功能執行時沒有選擇器的情況下,它也可以在頁面文件上進行每次事件處理,但後面會添加該選擇器