Я не знаю, имеет ли название этот пост смысл, но вот пример того, с чем я работаю:
<tbody>
<tr class="classRow" bgcolor="#EFE5D3" style="font-weight: bold;">
<td width="35px"><a class="classEditLink" name="33" href="#">Edit</a></td>
<td width="20px"><input type="checkbox" class="chkSelectToDelete" name="deleteClasses[]" value="33" /></td>
<td>CLASS1234</td>
<td>Class description</td>
</tr>
<tr class="classDocsRow noDocs">
<td colspan="4">
<strong>No documents are currently associated with this class.</strong>
</td>
</tr>
</tbody>
Мне нужно удалить вторую строку, найдя ее с помощьюАтрибут name первого <td>
'* <a>
предыдущего ряда.Код psuedo будет выглядеть примерно так:
$('.classRow a[name="' + classID + '"]').parent().parent().next().remove()
Я не знаю, правильный ли это синтаксис jQuery (как есть, он не работает), но, надеюсь, вы поймете точку: «отправная точка»селектор является атрибутом имени тега <a>
, и мне нужно удалить следующую строку.Атрибут name тега <a>
является единственным уникальным атрибутом в данном <tbody>
на странице (не включая третий и четвертый <td>
s в этой строке, но вы поймете точку).
Чтоправильно отформатированный / синтаксический селектор jQuery для этого?