由於許多瀏覽器並未在禁用的表單元素上顯示工具提示(正如Opera所做的那樣),所以我決定使用jQuery來模擬禁用的按鈕。如何用jQuery找到某些特定的事件處理程序?
禁用時我只是將控件的類設置爲禁用並且對於按鈕/提交控件,我添加了事件處理程序click(function(){return false;})
,並且在重新啓用控件時我可以解除綁定。
現在的問題是 - 我需要從禁用的控件中移除所有附加的事件處理程序(click, enter key)
,因爲我使用的是基於自定義jQuery的工具提示,需要這些事件。「mouseenter」和「mouseleave」除外。 重新啓用按鈕後,我需要恢復所有處理程序。
我知道我可以將附加的事件處理程序存儲在$.data()
中,但我不知道如何收集除「mouseenter」和「mouseleave」之外的所有事件處理程序。
你能幫我嗎?
謝謝,你的代碼和event.type分析一起訣竅。 – JustAMartin 2010-10-16 16:35:53