Javascript 如何使用JQuery单击锚点,以便同时调用href?

Javascript 如何使用JQuery单击锚点,以便同时调用href?,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有一个锚和一个文本框,如下所示: <div id="container"> <input type="text" id="textBox" /> <a id="anchorTest" href="javascript: alert('inside anchorTest')">Click me</a> </div> 但是锚href javascript从未被调用 如何使用JQue

我有一个锚和一个文本框,如下所示:

 <div id="container">
        <input type="text" id="textBox" />       
        <a id="anchorTest" href="javascript: alert('inside anchorTest')">Click me</a>
    </div>
但是锚href javascript从未被调用

如何使用JQuery单击锚点,以便同时调用href

我使用了下面的代码,它工作正常,但是当它提交表单时,有没有更好的方法,而我希望有一个纯javascript代码:

window.location = $('#anchorTest').attr('href');   
谢谢

将您的“triggerHandler”更改为“trigger”,看看这是否解决了您的问题

我认为triggerHandler绕过了标准行为,在您的案例中执行了“onclick”事件处理程序,但没有设置

if (e.keyCode == 13) {                    
      $('#anchorTest').click();
}

从这里检查

jQuery以“特殊”方式处理锚定标记上的
单击事件。有关更多信息,请参见本问题-

从上述问题中—

我做了一些研究,似乎.click不应该 使用“a”标记,因为浏览器不支持“假单击” 使用javascript。我的意思是,你不能用javascript“点击”一个元素。 使用“a”标记,您可以触发其onClick事件,但链接不会触发 更改颜色(更改为已访问的链接颜色,默认为紫色) 大多数浏览器)。因此,创建$().click事件没有意义 使用“a”标记,因为转到href属性的行为是不正确的 onClick事件的一部分,但在浏览器中硬编码


你不应该把js放在href中。用onClick代替。我不明白你的要求。您希望在文本框中按enter键时发生与单击链接时相同的事情吗?对于任何感兴趣的人:@Halil;谢谢,这就解释了问题所在。不,当我在文本输入中按Enter键时,它没有说“inside anchorTest”。[Chrome 14]是的,这只是解释了问题,而不是解决方案。不仅仅是JQuery,DOM也会以同样的方式运行。
if (e.keyCode == 13) {                    
      $('#anchorTest').click();
}