最近在修改一个项目中的小bug,提交数据,点击按钮(按钮是a标签模拟的)发送ajax请求,在数据传送成功之前需要将a标签置不可用,然后突然发现a标签不支持disabled的属性,当disabled置为true,虽然a标签页会变成不可用的样式,但是点击a标签生成的按钮仍然会触发click事件,在网上几番纠结,也没有找到特别好的方法,大概就是下面这几种
$('a').attr("disabled", true);
$('a').attr('href', '#');
//上面这个不管用,只能改变样式,但是还可以触发点击事件
$('a').click(function(){
return false;
})
//好吧依旧还是不管用
$('a').unbind("click")
//这个是可以禁止click事件,但会清楚a标签上的所有绑定的事件,而且没办法恢复,除非你再重新绑定一下。
因此以后点击按钮还是使用button最好,不要给自己找不痛快,a标签模拟的按钮disabled属性不能用。
a标签点击后不可用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。