我试图编写这个功能,点击一个包含特定文本的链接,唯一的是链接不会导致一个新的页面。我只需要触发点击,以便我可以执行我的下一个功能正常工作。这里是我的代码 -JS - 单击未定义?
function Clickit() {
var TargetLink = $("a.box:contains('9')")
if (TargetLink.length)
window.location.href = TargetLink[0].href
}
这将导致无穷的重装,所以我试图修改它像这样 -
function Clickit() {
var TargetLink = $("a.box:contains('9')")
if (TargetLink.length)
click().href = TargetLink[0].href
}
但这给出了点击没有定义的错误。林仍然学习JS,所以我不知道我做错了什么。有任何想法吗?
还有没有更好的方式来编写代码而不使用“$”或“JS”,所以我不需要嵌入jQuery库与我的扩展?
你记录了你的TargetLink并试图找出它的'undefined'或其他东西吗?在if条件之前添加'console.log(TargetLink.length)'和'console.log(TargetLink [0] .href)'并检查。 –
console.log(TargetLink.length) - 在控制台中显示“1” – user3089477
然后出现'TargetLink [0] .href'错误。尝试用'window.location.href ='http://www.google.com';'替换。这应该带你到谷歌。什么是'console.log(TargetLink [0] .href)'给你? –