Я пытаюсь нацелить синюю выделенную линию на изображении ниже и добавить к ней <td>.
<td>
Я пытался ...
$('#wpf-wrapper .wpf:nth-child(2) tr:nth-child(2)').prepend('<td class="emblem"></td>');
Но это не работает.Я что-то упустил?
Третий ребенок #wpf-wrapper не является третьим .wpf;это #trail.Кроме того, :nth-child(2) выбирает второго потомка, а не третьего.
#wpf-wrapper
.wpf
#trail
:nth-child(2)
Вместо этого используйте :eq():
:eq()
$('#wpf-wrapper .wpf:eq(2) tr:nth-child(2)').prepend('<td class="emblem"></td>');
Селектор :nth-child() учитывает все дочерние элементы . Попробуйте вместо этого использовать :eq(), который рассчитывает только из результирующего набора селектора.
:nth-child()
$('#wpf-wrapper .wpf').eq(2).find('tr').eq(1).prepend('<td class="emblem"></td>');
$(".wpf:eq(1) .forumsList tr:eq(1)").prepend('<td class="emblem"></td>');