2010-07-23 73 views
2

這裏是一塊的JavaScript的正確標識的UL元件:這個原始的JavaScript選擇器在JQuery中會是什麼?

$(this.parentNode.nextSibling.nextSibling.children[0]); 

它看起來在HTML是: (與「這」指的是.cs_previousArrow作爲初始選擇器)

<div id="cs_furlBar1"> 
     <p class="cs_furlHeaderClosed">INVESTOR SERVICES</p> 
     <p class="cs_seeAllFurl"><a href="#">See all</a></p> 
    </div> 
    <div id="cs_investorServ" class="cs_hideOpen"> 
     <div class="cs_previousArrow"><img class="previous_btn" src="images/previousArrow.gif" width="11" height="21" alt=""></div> 
     <div class="cs_vidThumbClip"></div> 

在cs_VidThumbClip的DIV,我使用load()動作來插入UL它具有類cs_vidThumbList的

所以,以上的JavaScript,一些較量螢火蟲後,工作原理,但我認爲必須有一個更短(或更好的)選擇相同的元素。

這就是我有5個不同的div每個將有自己的內容加載滾動,所以我想避免有相同的代碼duped,然後只是id改變。

感謝

+3

如果'this'指'.cs_previousArrow'元素,那麼你選擇的元素是不是在貼標記,這將是後它,你可以張貼更多一點嗎? – 2010-07-23 18:47:10

回答

1

您可以嘗試

$('ul.cs_vidThumbList', $(this).parent().parent()) 
+1

謝謝,這工作。問題。「,」或逗號在選擇器中做了什麼?它與什麼區別? – Billy 2010-07-23 18:53:57

+0

@Billy,它是jQuery構造函數中的可選第二個參數,它允許您爲元素添加上下文。在這個例子中,它從$(this).parent()。parent()對象中選擇具有cs_vidThumbList類的ul。 – GSto 2010-07-23 19:01:30

+0

真棒,謝謝! – Billy 2010-07-23 19:44:50

相關問題