我不知道这文章的标题是有道理的,但这里是我工作的一个样本:使用jQuery找到一个<tr>是具有特定属性附加伤害后一排在它
<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>
我需要通过使用前一行的第一个<td>
的<a>
的name属性找到它来删除第二行。该伪代码会是这样的
$('.classRow a[name="' + classID + '"]').parent().parent().next().remove()
我不知道这是正确的jQuery的语法(如,它不工作),但希望你明白了吧:选择的“起点”是<a>
标记的名称属性,我需要删除以下行。 <a>
标签的名称属性是页面上给定的<tbody>
中唯一的唯一属性(不包括该行中的第三个和第四个<td>
,但您明白了)。
什么是正确格式化/语法化的jQuery选择器来做到这一点?
很好的解决方案:d – ArtoAle 2011-06-14 12:40:57
谢谢,丹尼尔 - 当我把工作,在我的$。阿贾克斯()调用之前 - 我想我有别的事情,就会向阻止其在我需要的地方工作。 – marky 2011-06-14 12:56:01