2015-06-18 2 views
0

Предположим, у меня есть этот HTML структуру:Выберите первый экземпляр класса внутри предка с классом

<table> 
    <tr> 
     <td></td> 
     <td></td> 
     <td class="hasDay"><div class="day">1 <!--This is what needs selected--></div></td> 
     <td class="hasDay"><div class="day">2</div></td> 
     <td class="hasDay"><div class="day">3</div></td> 
     <td class="hasDay"><div class="day">4</div></td> 
     <td class="hasDay"><div class="day">5</div></td> 
    </tr> 
    ... 
</table> 

Так мне нужно выбрать с помощью JQuery первый .day в первом td с классом .hasDay. Я попробовал следующее:

$("tr .hasDay:first-child .day")

Перебор каждого td в tr, останавливаясь, когда он попадает в .day и используя $(this), чтобы выбрать его.

Как это сделать?

+1

Был ли мой ответ работать на вас? –

ответ

1

Попробуйте :first-of-type:

$("tr .hasDay:first-of-type .day") 

А также .first() функция JQuery работает!

$("tr td.hasDay").first().find(".day") 

Отрывок

$(function() { 
 
    $("tr td.hasDay").first().find(".day").css("color", "blue"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
     <td>No</td> 
 
     <td>Not this!</td> 
 
     <td class="hasDay"><div class="day">1</div></td> 
 
     <td class="hasDay"><div class="day">2</div></td> 
 
     <td class="hasDay"><div class="day">3</div></td> 
 
     <td class="hasDay"><div class="day">4</div></td> 
 
     <td class="hasDay"><div class="day">5</div></td> 
 
    </tr> 
 
</table>

+0

Это именно то, что мне нужно. Благодарю вас @ Praveen Kumar !! – Bryce

0

Или попробуйте запрос первый класс hasDay, а затем ребенок с классом день.

$('.hasDay .day').first().html() 
Смежные вопросы