2010-08-11 185 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這個可以有可能得到更簡單。