動態按鈕的Onclick事件(頁面加載後加載到DOM的按鈕)在某些特定的IE實例中不會觸發。特別是在IE中的服務器窗口上可以調用問題。它不依賴於IE版本。插入到DOM中的元素沒有觸發Onclick
HTML:
<div id="test"></div>
JS:
$(function() {
$('#test').append('<input type="button" onclick="alert(1);" value="Test"/>');
});
的jsfiddle: http://jsfiddle.net/sbzu7xkz/4/
我知道有另一種方式的onclick綁定的替代品,但可惜的是在我的情況下,它是不可能的。
- 當我將按鈕加載到頁面時,是否有一些解決方法,比如調用一些初始化等等?
- 是否有可能的解決方案描述的問題?
- 難道可以通過修補或重新配置IE來解決嗎?
任何幫助appriciated。
你是什麼意思這是不可能的?你無法編輯創建按鈕的JavaScript嗎? – chazsolo 2014-12-09 13:22:59
上述代碼在ie9中正常工作 – jsHero 2014-12-09 13:25:05
整個系統基於標籤內的onclick屬性。實際上按鈕通過AJAX與其他HTML元素一起加載到DOM。 – LiborS 2014-12-09 13:27:12