2010-08-11 130 views
0

我得远的父母的孩子的孩子的属性HREF ...简化jQuery的家长和儿童

现在我可以使用此长声明

var uid = $(this).parents(':eq(7)').children().find('.p_cell') 
.children(':eq(0)').children(':eq(0)').attr('href'); 

请任何字符串中使用“>”和':' 可以简化声明

感谢

Pradyut

印度

+1

给孩子元素唯一的ID,其简化 – 2010-08-11 08:08:30

+0

你可以发布HTML? – Marko 2010-08-11 08:13:00

回答

1

没有知道HTML,您可以使用:first-child这样的:

var uid = $(this).parents(':eq(7)') 
       .find('> * .p_cell > :first-child > :first-child').attr('href'); 

如果父母有一类,你虽然可以进入,而不是说8日家长,您可以通过找到使用.closest()匹配的选择器。例如,如果该父是<div>这样的:

<div class="container"> 

你可以这样做:

var uid = $(this).closest('.container') 
       .find('> .p_cell > :first-child > :first-child').attr('href'); 

但是,如果您发布的HTML这个可以有可能得到更简单。