2014-02-06 63 views
3

我想通過點擊錨標籤運行使用jQuery 1.7的單擊事件處理程序。 This代碼在Firefox中正常工作,但我不能在IE 10中使用相同的代碼顯示警告框。任何人都可以請告訴我如何在Internet Explorer 10中實現此功能?如何使用jQuery在Internet Explorer 10中運行單擊事件處理程序?

$(document).ready(function() { 
    $('.call-link').on('click', function (ev, evData) { 
     alert("hello world"); 
    }); 
}); 
+0

您是否在ie10控制檯中看到任何錯誤? – Ravimallya

+2

它不在IE中調用,因爲元素被禁用。 –

+0

可能重複[jQuery檢測點擊禁用提交按鈕](http://stackoverflow.com/questions/7833854/jquery-detect-click-on-disabled-submit-button) –

回答

6

它不是在IE打電話,是因爲該元素被禁用。

見:Demo

$(document).ready(function() { 
    $('.call-link').click(function (ev, evData) { 
     alert("hello world"); 
    }); 
}); 
+0

爲什麼這是Firefox的工作呢? – Dusk

+2

@Dusk因爲沒有輸入元素的禁用屬性不是標準的。所以使用無效的代碼可能會導致意外的結果它很奇怪你設置了禁用屬性,並且仍然期望它觸發附加處理程序。在IE中相反,似乎更多的邏輯,不是嗎?! –

+0

檢查http://stackoverflow.com/questions/7833854/jquery-detect-click-on-disabled-submit-button 它會回答。 –

1

嘗試:

$(document).on('click', '.call-link', function (ev, evData) { 
     alert("hello world"); 
}); 

演示http://jsbin.com/tucu/1/

1

在IE瀏覽器的預期的行爲是一個按鈕或鏈接不觸發任何事件被禁用時。您的鏈接已被禁用。所以這個事件並沒有被解僱。

相關問題