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();
}