2012-03-21 123 views
1

在我想實現的目標上,有很多問題完全相反。即使在jquery中禁用了按鈕,也會提示點擊事件

即使按鈕被禁用(禁用屬性設置),我也需要我提高.click附加功能。

我需要在jQuery 1.7.1中做到這一點,並且不想在已棄用的API中發現錯誤。

我知道這是「違反邏輯規則」,但可以這樣做嗎?

例如,該按鈕被禁用,並且爲了啓用它,用戶需要選中其中一個複選框。在這種情況下,我需要搖動禁用按鈕上覆選框的標題,以獲得更好的用戶體驗。

回答

3

我建議在禁用它的情況下添加一個覆蓋按鈕的透明範圍,並將click事件附加到它。 據我所知,當它被禁用時,不可能觸發按鈕的鼠標事件(使用鼠標 - 它可以通過觸發方法)。

+0

做到了。成功了!謝謝。 – 2012-03-21 14:08:08

0

您可以使用trigger方法嗎? 如果是這樣,看看這個演示:http://jsfiddle.net/schawaska/X6rzg/

+0

沒有他想要觸發click事件,當用戶點擊被禁用按鈕 – 2012-03-21 13:56:03

+0

我已經看到了這種做法。但是從什麼代碼我會叫$(「#btnTest」)。trigger(「click」); ?我沒有點擊方法=) – 2012-03-21 13:56:57

+0

我不確定你現在問什麼,你想知道在哪裏放置調用觸發器的代碼?如果是這樣,我需要看看你的代碼。 – MilkyWayJoe 2012-03-21 14:08:45

0

設法讓這個工作在鉻。這只是單選鼠標的形式,並看看目標是否可以修復,也許看看你是否可以進一步?

您可以將單擊事件綁定到語句中的文檔,檢測元素是否禁用以調用所需的函數,並在表單從禁用的元素中將鼠標移回時解除綁定。

simulated hover on disabled element