使用jquery点击链接时遇到问题

时间:2011-12-01 20:22:27

标签: javascript jquery

我只是想点击一个带有jquery的链接。这是我的代码。当我手动点击链接时,它可以工作,所以我知道链接很好。

$(this).find("td:first > * > a").click();

我得到的错误是Uncaught RangeError:超出最大调用堆栈大小

我可以将代码更改为

$(this).find("td:first > * > a").css('background-color', "red");

它将链接背景颜色更改为红色,所以我知道我已经成功选择了锚点。我研究了很多,发现其他一些人在链接上遇到click()函数问题。

这是一个非常简单的jsfiddle,我正在尝试做什么,我无法让它工作。 jsfiddle.net/vtLq9/10当我点击按钮时,我希望点击链接并将其转为href。感谢。

感谢您的帮助。

戴尔

2 个答案:

答案 0 :(得分:1)

当您的调用堆栈太深时,会发生

Uncaught RangeError: Maximum call stack size exceeded。这通常意味着你正在调用一个可以通过另一个函数保持调用的函数。

页面上必须有与此脚本交互的其他内容。你的点击处理程序是否有机会执行点击句柄? ;)

答案 1 :(得分:0)

戴尔,

更改您要使用的代码:

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

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