最近在修改一个项目中的小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标签点击后不可用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...