2016-11-01 149 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()); 
}); 

当您注册登记即使在功能执行时没有选择器的情况下,它也可以在页面文件上进行每次事件处理,但后面会添加该选择器