2010-09-07 95 views
1

下面的代碼不能工作嗎?使用jquery將圖像源更改爲另一圖像的源

$('.elastica').click(function(){ 
    document.getElementById('bigimage').attr('src')= $(this).attr('src'); 
}); 

它不會更改網站上的東西。 我也嘗試過通過其他圖像的id輸出圖像位置,但它出現空(字面意思是「」)。當我將其他圖像的src輸出到一個帶有innerHTML文本的div框時,它會以未定義的方式出現。

無論哪種方式,它不會更新bigimage的src。

回答

1
$('.elastica').click(function(){ 
    $('#bigimage').attr('src', $(this).attr('src')); 
}); 
+0

你應該去jQuery的所有方式:$( '#bigimage')ATTR ('src',$(this).attr('src')); – 2010-09-07 07:00:23

+0

我意識到後立即糾正它。 – Nirmal 2010-09-07 07:02:48

+0

謝謝,這是它,當我被允許時,我會接受你的答案。我希望我可以選擇你兩次,答案很快!只有一個問題... $(this).attr('src')是一個錨點,它沒有src。爲了解決這個問題,我使用了$(this).find('img')。attr('src'); – 2010-09-07 07:07:11

0

document.getElementById('bigimage')不是一個jQuery對象,所以你不能使用jquery函數attr對它。你可以這樣說:

$(document.getElementById('bigimage')).attr('src', $(this).attr('src')); 

,但你也可以使用jQuery選擇器引擎獲得#bigimage:

$('#bigimage').attr('src', $(this).attr('src')); 
+0

我只是自己想出來的。我正在使用沒有src的錨。爲了解決這個問題,我使用了$(this).find('img')。attr('src'); – 2010-09-07 07:03:11