我有一些Javascript可以在頁面中找到包含「google」的所有超鏈接,並將url的開頭更改爲另一個url。jQuery - 添加類到使用'each'的超鏈接時遇到問題
我想添加一個類到這個受影響的鏈接,但是我在JS控制檯中收到了很多'undefined'錯誤。我試過警告($(this).innerHTML)),它顯示了超鏈接的內容 - clases和whatnot。但由於某種原因,我無法追加課程。我也嘗試使用this.className + =「socks」。 這也會導致一個未定義的錯誤。我想我錯過了一些簡單的事情!
也有一種在搜索中使用正則表達式的方法,我對Javascript新穎。
這裏是我的代碼:
$("a[href*='google']").each(function(){ this.href = this.href.replace('http://www.google.co.uk','http://www.ask.com'); this.href = this.href.replace('http://www.google.com','http://www.ask.com'); $(this).addClass("socks"); });
非常感謝您的幫助!
您確定未定義的錯誤來自這些代碼行嗎? – Lix 2012-07-28 20:35:40
我已經看到了這一點,事實證明,這些錯誤不是由這段代碼引起的。忘記清理JS控制檯的歷史。 代碼仍然沒有添加新的類到超鏈接 – Chris 2012-07-28 20:44:19
您發佈的代碼應該正常工作。我看不出有什麼問題。你確定沒有其他隱藏的錯誤嗎? – Lix 2012-07-28 20:46:22