动态按钮的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