2011-03-29 70 views
4

所以我有這樣的HTML:選擇的子圖像的點擊的元素在jQuery的

<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> WEEK AT A GLANCE</p> 
<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> MONDAY</p> 
<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> TUESDAY</p> 

jQuery中我想改變ArrowRight.png src屬性arrowdown.png單擊時。

我該怎麼做?

這是我到目前爲止有:

$('.agendaNav').click(function(event){ 

    $(this).('.rightArrow').attr('src', '/images/arrowdown.png'); 
}); 

什麼是我做錯了什麼?

哦,我只想改變點擊元素的箭頭,而不是每一個。

+0

Th ere是另一個問題[$(this)selector and children](http://stackoverflow.com/questions/306583/this-selector-and-children)可能能夠解決你的問題。 – 2011-03-29 02:54:36

回答

6

您的語法錯誤。

.你需要使用一個方法的名稱

$(this).find('.rightArrow').attr('src', '/images/arrowdown.png'); 

或者您可以使用此語法

$('.rightArrow', this).attr('src', '/images/arrowdown.png'); 

它使用this爲凡在搜索範圍內。

參考:http://api.jquery.com/jQuery/#jQuery1

+0

謝謝,這工作完美! – Jordash 2011-03-29 21:39:58