Javascript 链接上的IE10 jquery句柄单击事件不起作用?

Javascript 链接上的IE10 jquery句柄单击事件不起作用?,javascript,jquery,Javascript,Jquery,以下代码在Chrome中工作(输出到日志并执行其他处理)。但是在IE10中,该函数不被调用。IE 10控制台中没有显示任何内容,Chrome或IE10报告的页面上也没有错误 我检查了其他问题,出现的一个问题是,如果链接被禁用,代码就会失败,但我的链接没有被禁用!事实上,链接点击可以正常工作,只有函数没有被调用 $('a').click(function (e) { console.log('click event detected with button

以下代码在Chrome中工作(输出到日志并执行其他处理)。但是在IE10中,该函数不被调用。IE 10控制台中没有显示任何内容,Chrome或IE10报告的页面上也没有错误

我检查了其他问题,出现的一个问题是,如果链接被禁用,代码就会失败,但我的链接没有被禁用!事实上,链接点击可以正常工作,只有函数没有被调用

  $('a').click(function (e) {

                 console.log('click event detected with button '+e.which);
                 if (e.which == 2) {
                     e.preventDefault();
                   ...
                 }

使用CSS seletor怎么样

$(“#a”)。单击(…)

您可以尝试以下方法:

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript" src="jquery-1.10.2.js"></script>
        <script type="text/javascript">
        $(document).ready(function(){
            $(document).on('click','a',function (e) {
                console.log('click event detected with button '+e.which);
        if (e.which == 2) {
        e.preventDefault();
        }
        });
        });
        </script>
    </head>
    <a href="#">hello</a>
    <body>

    </body>
</html>

$(文档).ready(函数(){
$(文档).on('click','a',函数(e){
console.log('单击按钮'+e.which'检测到的事件);
如果(e.which==2){
e、 预防默认值();
}
});
});

希望它能为你工作

这段代码让我在小提琴上工作。您确实用$(document).ready(函数…?)包装了这段代码,在.ready()中肯定是的,正如在Chrome中所指出的那样,它可以在Chrome中工作…我将尝试Jack的解决方案。我对其进行了tride,但它也失败了。我认为可能是策略强制执行了一个设置,该设置正在强制某些兼容性或禁用对单击的覆盖。我尝试将此添加到标题中:但即使这样也失败了。