2012-06-07 27 views
0

所有jQuery的獲得/改變完整的href細節

首先是我想做的事: 我有一個大的圖像,並設置縮略圖。每個圖像(大和小)都被包裹在一個,以便用戶可以點擊它來轉到相關資源。當我將鼠標懸停在縮略圖上時,我想要做的是更改大圖像的細節。 我想用jQuery來做。 (我是jQuery的新手,所以請溫和)。

這個想法是註冊一個hoover()處理程序,當用戶將鼠標懸停在縮略圖上時,我想複製href並將鏈接內容從縮略圖複製到主圖像。

以下是我有:

<a href='main_image_url' id='main_img_link'> <img src="main_image.jpg" id='main_image'>MAIN TEXT</a> 

<a href='thumb_image_url' id='thumb_img_link'> <img src="thumb_image.jpg" id='main_image'>THUMB TEXT</a> 

(function() { 
    var main_img = $('a#main_img_link'); 

    $('a#thumb_img_link').hover(function(){ 
     console.log($(this)); 
     console.log($(this).href); 
     main_img.href=$(this).href; 
    }); 
})(); 

OK,首先,這種方法是行不通的 - 鏈接主圖像上並沒有改變。其次,我想弄清楚如何複製鏈接的內容(圖片和文字)。我如何訪問它的全部內容? $(this).text僅給我THUMB TEXT。 $(this).attr()給我錯誤

我在過去沒有jQuery做過同樣的功能,但想了解如何在這些任務中使用jQuery。

感謝, 魯道夫

回答

1

Didnt閱讀仔細,但嘗試改變

$(this).href 

$(this).attr('href') 

哦,你的文件準備似乎有點奇怪對我來說,嘗試包裝你的代碼在

$(function(){ 
    //do stuff 
}); 
+0

對不起,錯過了原文中的支架(現在已修復)。胡佛事件處理程序工作正常。 – user1442439

+0

有些事情不對 - 按ENTER鍵去新行發佈消息,所以這裏都在一行。對不起,在原始文章中錯過了支架(現在已修復)。胡佛事件處理程序工作正常。使用attr()會導致一個錯誤:Uncaught TypeError:Object

has no method'attr'。看起來$(this).attr()出於某種原因只訪問鏈接的href部分,而不是完整的東西。 – user1442439