我試圖編寫這個功能,點擊一個包含特定文本的鏈接,唯一的是鏈接不會導致一個新的頁面。我只需要觸發點擊,以便我可以執行我的下一個功能正常工作。這裏是我的代碼 -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)'給你? –