此问题在此处已有答案:
How to disable all div content(29回答)
9年前关闭。
我需要禁用一个DIV和所有它的内容使用JavaScript。我可以发誓
<div disabled="true">
字符串
以前对我有用,但由于某种原因,它不再起作用了。我不明白为什么
在IE10中:文本“单击我”没有变灰,单击处理程序仍然有效。
我真的需要这个为IE10工作。下面是我的代码。
<html>
<script>
function disableTest(){
document.getElementById("test").disabled = true;
var nodes = document.getElementById("test").getElementsByTagName('*');
for(var i = 0; i < nodes.length; i++){
nodes[i].disabled = true;
}
}
</script>
<body onload="disableTest();">
<div id="test">
<div onclick="alert('hello');">
Click Me
</div>
</div>
</body>
</html>
型
5条答案
按热度按时间xdyibdwo1#
下面的css语句禁用click事件
字符串
ki0zmccv2#
试试这个!
字符串
我没有看到你在上面使用jquery,但你把它列为一个标记。
jhdbpxl93#
JavaScript和jQuery
ijxebb2r4#
我认为内联脚本很难停止,你可以试试这个:
字符串
脚本:
型
CHEKOUT FIDDLE AND SEE IT HELPS
Read More about .off()的
yqhsw0fo5#
你不能使用“disable”来禁用点击事件。我不知道它在IE6-9中是如何工作的,但它在Chrome上不起作用,它也不应该像那样在IE10上工作。
您也可以通过附加取消事件来禁用onclick事件:
字符串
此外,直接在节点上设置“disabled”不一定会添加属性-使用setAttribute可以。
http://jsfiddle.net/2fPZu/