我只是想点击一个带有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。感谢。
感谢您的帮助。
戴尔
答案 0 :(得分:1)
Uncaught RangeError: Maximum call stack size exceeded
。这通常意味着你正在调用一个可以通过另一个函数保持调用的函数。
页面上必须有与此脚本交互的其他内容。你的点击处理程序是否有机会执行点击句柄? ;)
答案 1 :(得分:0)
戴尔,
更改您要使用的代码:
window.location = $(this).find("td:first > * > a").attr("href");
不是首选方法。它将绕过所有其他已被调用的事件侦听器,并假定链接具有绝对路径。