2010-07-23 70 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

相关问题