我有以下HTMl結構,我無法更改。jQuery - 查找元素的第n次出現
<div class="X">
<ul>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
<li><a><img></a></li>
</ul>
</div>
li項目的數量不同。我想從後面選擇第n個元素並修改img src。
這是我到目前爲止有:
$('div.X').find('img').css('background-color', 'red');
我需要一些方法來遍歷所有的.find的結果,然後以某種方式選擇的第n個最後一個元素。我想我應該以某種方式扭轉列表,所以我可以使用nth-child()選擇器。
我發現了各種其他第nth相關的問題,但我無法弄清楚如何釘這個。
任何幫助都非常appriciated。
是否每次都有不同的'nth'?或者它總是「最後1」或「最後2」等......? – andyb
在我的情況下,它實際上是最後一個-1,但是我認爲我會寫第n個,以使其他人更容易找到和使用。 – Splurk
好吧,現在問題更加清楚了,你可以使用'$('。X li:nth-last-child(2)img')。attr('src','newSrc');':-) – andyb