2011-07-18 40 views
4

如何使用jquery/javascript禁用跨度。該腳本禁用跨度在Firefox上不起作用

$('#spanid').attr("disabled", 'disabled'); 

在IE瀏覽器上正常工作,但不工作在Firefox上。

+1

什麼意思是禁用跨度?也許你也可以顯示correspnondig html? – marc

+0

通過禁用我的意思是跨度的onlcikc事件不應該觸發 – Ankit

回答

8

您不能disable a <span>disabled屬性僅適用於輸入元素。你想在那裏做什麼?

我所能想象的唯一的事情是,你得對<span>一些事件綁定,刪除那些你可以打電話jQuerys .unbind().die()和/或.undelegate()

$('#spanid').unbind().undelegate().die(); 

這將刪除任何事件處理程序(直接綁定或通過委託)。這裏唯一的問題是,如果你想稍後再「啓用」它,你將手動存儲事件處理函數。

+0

這隻適用於Jquery 1.6。我有1.3.2。這不會爲我工作。有沒有其他方法 – Ankit

0

添加到您的CSS

[disabled] { 
    pointer-events: none; 
} 

退房MDN對瀏覽器的支持。儘管IE最近才支持指針事件,但在IE中爲span添加禁用功能後,span不會發出點擊事件。