无法让.click()在禁用的textarea上工作

Gar*_*ary 2 html javascript jquery textarea

我正在使用jQuery.我有一个残疾的textarea : <textarea id="textarea" disabled="disabled"></textarea>. 我想这样做,以便当用户点击textarea时,它会做一些事情,比如警告框.所以,我有$('#textarea').click(function() { alert('Test'); });.

但是,这仅在未禁用textarea时有效.那么,即使禁用textarea,如何才能使click事件触发?

mgr*_*aph 8

而不是disabled="disabled"为什么不使用readonly,readyonly与已禁用相同,click事件将起作用


Cha*_*tål 5

您可以尝试使用CSS模拟禁用的行为,并继续从中接收鼠标事件,而不是禁用它.

或者在禁用的输入上查看此答案事件, 其中Andy E显示如何在输入顶部放置不可见元素(叠加)以在禁用输入时接收这些鼠标事件.

他删除叠加层并在点击时启用输入,但您可以将行为更改为您想要的任何内容.