禁用跨度不适用于Firefox

时间:2011-07-18 08:04:34

标签: jquery asp.net firefox html

如何使用jquery / javascript禁用span。脚本

$('#spanid').attr("disabled", 'disabled');

在IE上工作正常,但在Firefox上不起作用。

2 个答案:

答案 0 :(得分:8)

你不能disable一个<span>disabled属性仅适用于输入elemens 。你想在那里实现什么目标?

我唯一可以想象的是你在<span>上有一些事件绑定,删除你可以调用jQuerys .unbind().die()和/或{{1 }}

.undelegate()

这会删除任何事件处理程序(直接绑定或通过委托绑定)。这里唯一的问题是,如果你想再次“启用”它,你会手动存储事件处理函数。

答案 1 :(得分:0)

将此添加到您的css

[disabled] {
    pointer-events: none; 
}

查看MDN以获取浏览器支持。尽管IE最近才支持指针事件,但在IE中向span添加禁用会使span不会发出点击事件。