非input与option标签事件禁用方法

本文介绍如何使用CSS的pointer-events属性禁用HTML元素的点击事件,特别针对a和p标签。通过设置pointer-events为none,可以阻止鼠标事件在元素上的触发,同时需要手动更改样式以显示禁用状态。此属性在Firefox3.6+、Chrome2.0+、Safari4.0+等现代浏览器中支持,但在IE6-9中不被支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a、p等标签没有disabled属性,那么当我们想禁用标签的点击事件的时候按照下面方法设置。

下面是html代码:

 <a id="entry”  class="entry">进入</a>


js代码如下:
$("#entry").css("pointer-events","none");
这样就可以将标签设成不可点击状态了。不过虽然是不可点击状态,当a标签任然是蓝色,所以要人为的给他添加上灰色字体。

下面讲讲 pointer-events 属性:

值为auto的时候:效果和没有定义pointer-events属性相同;鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。

值为none的时候:元素不在是鼠标事件的目标,鼠标不在监听当前层而去监听下面的层中的元素。但是如果他的子元素设置了

pointer-events为其他值,如auto,鼠标还是会监听这个子元素的。

总的来说,这个属性能让标签disabled;某个元素添加了onclick事件,能让onclick失效。

浏览器兼容性:

firefox 3.6+ chrom 2.0+ safari 4.0+支持这个css3属性,IE6/7/8/9不支持,11支持。

在a中添加disabled属性,在ie中点击a标签事件无效


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值