鍍金池/ 問(wèn)答/HTML/ jquery中關(guān)于removeClass的疑問(wèn)

jquery中關(guān)于removeClass的疑問(wèn)

我想實(shí)現(xiàn)這樣一個(gè)效果: 點(diǎn)擊一個(gè)按鈕之后,這個(gè)按鈕變成禁用狀態(tài),點(diǎn)了沒(méi)反應(yīng)。

然后我是這樣實(shí)驗(yàn)的:

$("button.btn-no-choose").click(function(){
    //點(diǎn)擊效果的代碼省略...
    
    $(this).addClass("disabled")
    $(this).removeClass("btn-no-choose")
})

點(diǎn)擊之后按鈕的btn-no-choose的類名確實(shí)刪除了,但是點(diǎn)擊之后還是會(huì)有效果

回答
編輯回答
筱饞貓

HTMLButtonElement本身有個(gè)disabled屬性,所以,你可以用$(this).prop('disabled', true);試試~

2017年1月19日 04:19
編輯回答
離觴

disabled 你加在類上肯定能點(diǎn)啊,那是disabled屬性

2018年5月10日 16:39
編輯回答
影魅

if($(this).hasClass('disabled')){

return;

}

// 點(diǎn)擊效果的代碼
$(this).addClass("disabled")
$(this).removeClass("btn-no-choose")

2017年7月29日 13:14
編輯回答
你的瞳

我一直是用的起兩個(gè)類名 只在一個(gè)類名上添加點(diǎn)擊事件 點(diǎn)擊一次之后移除帶事件的類名

2018年6月16日 23:06
編輯回答
孤影

文檔加載完成后,所有的事件監(jiān)聽(tīng)已經(jīng)完成,這個(gè)時(shí)候移除class不會(huì)移除關(guān)聯(lián)的事件監(jiān)聽(tīng)
你可以加上 $(this).unbind("click"); 移除這個(gè)事件監(jiān)聽(tīng)

2017年6月27日 12:21
編輯回答
伐木累

禁用按鈕不是class樣式disabled控制的。而是屬性。

<button disabled="true">禁用按鈕</button>
// 或者
<button disabled>禁用按鈕</button>
2018年7月3日 15:19
編輯回答
不歸路
$(this).attr("disabled", "true")
$(this).removeAttr("disabled")
2017年3月17日 08:05