我想实现这样一个效果: 点击一个按钮之后,这个按钮变成禁用状态,点了没反应。
然后我是这样实验的:
$("button.btn-no-choose").click(function(){
//点击效果的代码省略...
$(this).addClass("disabled")
$(this).removeClass("btn-no-choose")
})
点击之后按钮的btn-no-choose的类名确实删除了,但是点击之后还是会有效果
我想实现这样一个效果: 点击一个按钮之后,这个按钮变成禁用状态,点了没反应。
然后我是这样实验的:
$("button.btn-no-choose").click(function(){
//点击效果的代码省略...
$(this).addClass("disabled")
$(this).removeClass("btn-no-choose")
})
点击之后按钮的btn-no-choose的类名确实删除了,但是点击之后还是会有效果
禁用按钮不是class
样式disabled
控制的。而是属性。
<button disabled="true">禁用按钮</button>
// 或者
<button disabled>禁用按钮</button>
if($(this).hasClass('disabled')){
return;
}
// 点击效果的代码
$(this).addClass("disabled")
$(this).removeClass("btn-no-choose")
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答935 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
文档加载完成后,所有的事件监听已经完成,这个时候移除class不会移除关联的事件监听
你可以加上
$(this).unbind("click");
移除这个事件监听