Javascript 使用jquery单击链接时遇到问题

Javascript 使用jquery单击链接时遇到问题,javascript,jquery,Javascript,Jquery,我只是想点击jquery的链接。这是我的密码。当我手动点击链接时,它会工作,所以我知道链接是好的 $(this).find("td:first > * > a").click(); 我得到的错误是Uncaught RangeError:超出了最大调用堆栈大小 我可以把代码改成 $(this).find("td:first > * > a").css('background-color', "red"); 它将链接背景颜色更改为红色,这样我就知道我已经成功地选择了锚。我

我只是想点击jquery的链接。这是我的密码。当我手动点击链接时,它会工作,所以我知道链接是好的

$(this).find("td:first > * > a").click();
我得到的错误是Uncaught RangeError:超出了最大调用堆栈大小

我可以把代码改成

$(this).find("td:first > * > a").css('background-color', "red");
它将链接背景颜色更改为红色,这样我就知道我已经成功地选择了锚。我做了很多研究,发现其他一些人在链接上的
click()
函数方面存在问题

这里有一个非常简单的JSF,我正在尝试做什么,但我无法让它工作。jsfiddle.net/vtLq9/10当我单击按钮时,我希望链接被单击并转到href。谢谢

谢谢你的帮助


Dale

未捕获范围错误:当调用堆栈太深时,会发生超过最大调用堆栈大小的错误。这通常意味着您正在调用一个保持调用本身的函数,可能是通过另一个函数

页面上必须有其他内容与此脚本交互。您的单击处理程序是否有可能执行单击处理程序?;)

Dale

更改代码以使用:

window.location = $(this).find("td:first > * > a").attr("href");

这不是最好的方法。它将绕过所有其他将被调用的事件侦听器,并假定链接具有绝对路径。

我使用:window.location=$(this).find(“td:first>*>a”).attr(“href”);这是执行此操作的首选方法吗?在当前代码中,您只访问
单击
函数,而不是调用它。使用
。单击()
而不仅仅是
。单击
。我在帖子中修复了这个问题。这只是我文章中的一个输入错误。谢谢。这个错误似乎发生在数组太大或者函数递归时。这并不是说你有很多链接同时被点击?这里有一个简单的JSF我想做的事情。当我点击按钮时,我想点击链接。谢谢,只有一个链接。如果我删除了click并用css函数替换它,那么就不会出现错误,css函数也可以工作。因此,它不是在检索锚点时窒息,而是在click()函数中死亡。