2012-08-08 124 views
3

我們知道.next()的JQuery函數將幫助我們找出接下來的元素 但我想知道,我們如何能問問jQuery .next()幫助我們找出接下來的下一個元素,甚至next's next's下一個元素?jquery .next();目標接下來的第二個或第三個元素

我一味地嘗試$(this).next().next().val()它工作,它能夠得到下一個第二個元素的值。 所以如果這樣的代碼,$(this).next().next().next().next().next().val() 它得到第五個元素。

我認爲它應該有更好的方式來編碼它,所以有人知道嗎?

這將是有趣的,如果我想獲得下100元素屬性! 所以我知道你們會問什麼樣的編程或使用需要這樣的代碼?

+1

檢查'nextAll' http://api.jquery.com/nextAll/和'nextUntil' http://api.jquery.com/nextUntil/功能。 – 2012-08-08 05:52:12

回答

1

您可以使用:EQ選擇,例如:

$(".class").eq(2).css("color", "red"); 

這可能是對你有用

+0

謝謝,現在我只知道有一個函數調用「eq」,會對它進行研究。 – user1493339 2012-08-08 06:26:48

3

用你的想象力:

var elem = ​$("#elementID")​; //gets the start element 
elem.siblings().eq(elem.index()+8).css('color', 'red');// ninth next element 

開始與元素,讓所有它的兄弟姐妹和基於起始元素索引加上eq()的篩選,以及您希望跳過的許多兄弟元素。

FIDDLE

+0

謝謝,現在我只知道有一個函數調用「eq」,會對它進行研究。 – user1493339 2012-08-08 06:28:57

相關問題