2012-04-20 30 views
0

我有一個幻燈片與幾個圖像。 有一個NEXT-Link(id:#next)可以滑過。 我想在下一張圖像到達後立即更改NEXT鏈接的顏色,即 。更改鏈接顏色,當幻燈片圖像是最後一張圖片時,jquery

我有現在這樣的事情:

if($('img.next()').is(":last-child")){$('#next').css('color:#666');} 
else{$('#next').css('color:#111');} 

這有什麼錯呢?

+0

看起來你還想改變鏈接的文本顏色,當還剩下一張圖片時呢?而且DOM遍歷依賴於HTML,而沒有看到你的HTML,我們不能評論它的準確性,或者建議它「有什麼問題」。 – 2012-04-20 15:37:22

+0

順便說一句,你使用哪個插件? – 2012-04-20 15:38:50

+0

您需要發佈您正在使用的HTML和其他JavaScript。 – j08691 2012-04-20 17:13:02

回答

5

您的.css()語法有點偏離。如果您只設置一個CSS屬性值對,如上面代碼中所示,.css()方法採用兩個參數。

如果您需要向具有.css()的元素添加多個屬性值對,它將接受單個對象作爲參數。

你可以在jQuery docs瞭解更多關於它的信息。

針對您的特殊情況下,代碼應該看起來更像是這樣的:

if($('img.next()').is(":last-child")){$('#next').css('color', '#666');} 
else{$('#next').css('color', '#111');} 

希望幫助!

+0

太好了,謝謝。我忘了那個! – Michael 2012-04-21 14:04:20