Jquery.on()不工作

Jquery.on()不工作,jquery,internet-explorer-9,Jquery,Internet Explorer 9,我有以下资料: <input type="submit" id="submit" value="Submit" /> <script type="text/javascript"> $(document).ready(function () { $("#submit").on("click", function () { alert('test'); }); }); </script> 在jQuery中,我有以下内容:

我有以下资料:

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

在jQuery中,我有以下内容:

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

$(文档).ready(函数(){
$(“#提交”)。在(“单击”,函数(){
警报(“测试”);
});
});
这不管用。我正在使用IE9


谁知道Jquery的哪个版本支持
.on()

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

$("#submit").click(function(){
   alert("test");
})

$(function(){
   $(document).on("click","#submit", function (e) { 
    //e.preventDefault();  // if you want to prevent default form submission
     alert('test');
   });
});

尝试以下备选方案:

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


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

看看这把小提琴,如果您将输入的ID更改为与“#submit”不同的内容,那么您的代码将非常有效


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

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


我能够对我刚刚发布的一个网站进行更彻底的质量保证(除了使用屏幕截图服务外,时间不允许进行太多的跨浏览器测试)。将$(“某物”)更改为$(“某物”)。单击()解决了此问题。

您使用的是最新版本的IE吗?另外,
#submit
是动态生成的吗?什么是“不工作”呢?你有什么错误吗?您希望发生什么?可能是一个愚蠢的问题,但是您正在加载jQuery吗?如果是,是什么版本。on()稍新。您使用的jQuery版本是否正确<上的代码>不在旧版本中。@Rocket-这对我也适用!!。我想我可能使用的是较旧版本的Jquery。哪个版本受支持?@NatePet:jQuery的最新版本是1.7.2.tnx,它是一个救生圈。我真该死了!这基本上与?我给出了一个具体的例子,说明它在哪里不起作用,而在现代浏览器中,另一种方法也起作用。