2014-11-21 60 views
0

禁用跨度試圖禁用此跨度jQuery的數據撥動

<span id='downloadTestModal1' data-toggle="modal" data-target="#modalDownloadTestdata" class="fa fa-download" onmouseover="" style="cursor: pointer;" title="Download" data-tooltip="tooltip" ></span> 

到目前爲止已經試過這一點,但ID不會爲我工作。

$('#downloadTestModal1').unbind("click"); 
    $("#downloadTestModal1").attr("disabled", true); 
    $('#downloadTestModal1').toggleClass("disabled"); 

還有其他方法嗎?

+3

殘疾人是表單元素,你想禁用什麼行爲? – mattytommo 2014-11-21 20:55:14

+0

您正在使用Bootstrap模態控制嗎? – alexbchr 2014-11-21 22:08:59

+0

@mattytommo現在它啓動模式點擊,我只是想點擊選項被禁用,直到我允許它。 – Anuket 2014-11-22 15:31:26

回答

3

http://jsfiddle.net/tw2L2ttw/1/

清除或設置「數據觸發」禁用或啓用模態彈出

//## disable 
$('#downloadTestModal1').attr('data-toggle',''); 

//## enable 
$('#downloadTestModal1').attr('data-toggle','modal'); 
-2

嘗試用

$('#downloadTestModal1').preventDefault(); 

由於preventDefault()方法僅適用於使用默認的事件元素。在這種情況下,span元素沒有默認事件。對不起。我用它前面,但是這是在點擊事件atached的元素

+0

請包括你的代碼的解釋,以及它爲什麼會回答提問者的問題。 – 2014-11-21 21:46:56

+0

這是我的錯誤。由於'preventDefault()'僅適用於具有默認事件的元素。在這種情況下,沒有'span'元素的默認事件。對不起。我之前使用過它,但那是在一個單元事件上的點擊事件 – 2014-11-21 21:52:16