6

我有以下内容:

<input type="submit" id="submit" value="Submit" />

在 jQuery 内部,我有以下内容:

<script type="text/javascript">
$(document).ready(function () {
    $("#submit").on("click", function () { 
        alert('test');
    });
});
</script>

这行不通。我正在使用 IE9。

可能有人知道支持哪个版本的 Jquery.on()吗?

4

6 回答 6

6

使用这个版本的on

$(function(){
   $(document).on("click","#submit", function (e) { 
    //e.preventDefault();  // if you want to prevent default form submission
     alert('test');
   });
});
于 2012-07-11T18:40:17.923 回答
2

确保您加载jQuery.js然后尝试:

$("#submit").click(function(){
   alert("test");
})
于 2012-07-11T18:40:13.953 回答
1

尝试以下替代方案:

 $('#submit').bind('click', function() {
  alert('Test');
});

或者

$("#submit").click(function(){
   alert("Test");
});
于 2012-07-11T18:41:49.540 回答
1

IE 在使用“保留”名称作为元素 ID 时表现不佳。

看到这个小提琴,如果你将输入的 ID 更改为不同于“#submit”的东西,你的代码会很好用

http://jsfiddle.net/6yAuz/3/

于 2012-07-11T18:43:14.143 回答
0

确保您所指的“提交”元素在文档加载时确实存在。如果您是动态创建它,“on”函数将没有任何东西可以绑定到它。

于 2012-07-11T19:04:41.867 回答
0

我在兼容模式下使用 IE9 时遇到了这个问题。请注意,在常规模式下使用 IE9 时我没有问题。

我能够对我刚刚启动的网站进行更彻底的 QA(除了使用屏幕截图服务之外,时间不允许进行太多的跨浏览器测试)。将 $("something").on("click"...) 更改为 $("something").click() 解决了这个问题。

于 2014-05-30T20:37:15.250 回答