Javascript 在IE11中的mouseup事件上模拟enter操作

Javascript 在IE11中的mouseup事件上模拟enter操作,javascript,svg,internet-explorer-11,Javascript,Svg,Internet Explorer 11,我有这个标签: <a href="#top" id="atag"><img src="somefile.gif" /> </a> svg过滤器可以工作,但是由于一些未知的原因,img被svg替换后,我无法通过单击它来获得锚定标记的默认行为。我的意思是,当我单击反转的锚定标记时,什么也没有发生。即使这样,当我将鼠标悬停在锚定标记上时,我仍然可以看到状态栏上显示的href值 我知道这个问题来自项目中的其他Java脚本,但由于它的大小,我无法调试到prolem的源

我有这个标签:

<a href="#top" id="atag"><img src="somefile.gif" /> </a>
svg过滤器
可以工作,但是由于一些未知的原因,
img
svg
替换后,我无法通过单击它来获得
锚定标记
的默认行为。我的意思是,当我单击反转的
锚定标记时,什么也没有发生。即使这样,当我将鼠标悬停在
锚定标记上时,我仍然可以看到状态栏上显示的
href

我知道这个问题来自项目中的其他Java脚本,但由于它的大小,我无法调试到prolem的源代码

因此,我找到了一个临时解决方案,我将捕获
mouseup
事件:

<a href="#top" class="svgImg" id="atag">
   <svg> 
   <image ... />
   </svg>
</a>
$('a').mouseup(function(e) {
    if ($(this).is('.svgImg') {
        this.click();
    }
});
这和我预期的一样,但是还有另一个问题来自于这个
锚定标签:

<a href="#top" class="svgImg" id="atag" onclick="updateProcess(this)">

在“点击”之后,它被调用了两次,我不知道为什么,正如我提到的,这个项目如此庞大以至于我找不到问题所在

然后,我想到了模拟回车键的想法,因为当锚定标记获得焦点时,如果我按下
Enter
,锚定标记就会正常工作

我的问题是,这能做到吗

仅供参考:你可能想问我为什么要经历这些麻烦?因为我在项目中使用的
锚定标记不只是包含
href
,它们还包含
onclick
,或者由一些类似
$('#someid')的javascript处理。单击(…)
所以


p/s:如果有任何错误的javascript语法,请忽略,我正在用内存键入所有这些,毫无疑问,实际代码正在工作。

您尝试过jQuery吗?像这样试试看

$('#atag').keypress(function (e) {
 var key = e.which;
 if(key == 13)  // the enter key code
  {
    //put what is needed
  }
});  

是否可以共享完整的js?@user2181397抱歉,我无法发布完整的js,这将违反我们的策略:(谢谢,但这只会触发事件处理程序,我想要的是“模拟”一个Enter,而不是在键盘上真正按Enter。结果将是按Enter后锚定标记的默认行为