1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
該disabled
屬性僅適用于輸入元素,例如<input>
和<button>
例如。它不適用于某些<div>
或<li>
樣式看起來(lái)像按鈕或輸入(可能是可編輯的 div 內(nèi)容)。
要禁用不是“真實(shí)”輸入元素的元素,您可以使用$("selector").children().css({pointerEvents: "none"});
它將阻止該元素及其子元素上的所有事件,無(wú)論綁定的事件處理程序如何。
恢復(fù):$("selector").children().css({pointerEvents: "initial"});
編輯以解決有關(guān)鍵盤事件的評(píng)論:
$("selector").children().prop("tabIndex",-1);
將避免使用選項(xiàng)卡導(dǎo)航來(lái)訪問(wèn)<input>
或<button>
。
但由于你的要素是<div>
......我真的不認(rèn)為這是相關(guān)的。但請(qǐng)嘗試一下,看看該附加代碼是否真的有必要,并隨時(shí)為未來(lái)的讀者發(fā)表評(píng)論。;)
添加回答
舉報(bào)