如何使用jQuery查找td的父tr?

如何使用jQuery查找td的父tr?,jquery,Jquery,我有以下资料: tdToPad = tds.filter('[id^="input_Title_"]') pad = 60; tdToPad.css('margin-left', pad); 我想做的是删除任何以“X-”开头的类,并为“tdToPad”包含的行提供一个“X-”+pad类 比如: <tr class='X-60'> <td> </td> </tr> 您可以使用以下方法: 获取与选择器匹配的第一个

我有以下资料:

    tdToPad = tds.filter('[id^="input_Title_"]')
    pad = 60;
    tdToPad.css('margin-left', pad);
我想做的是删除任何以“X-”开头的类,并为“tdToPad”包含的行提供一个“X-”+pad类

比如:

<tr class='X-60'>
   <td>
   </td>
</tr>
您可以使用以下方法:

获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上

更新:

tdToPad.closest('tr').get(0).className = tdToPad.closest('tr').get(0).className.replace(/\bX\-.*?\b/g, '');
tdToPad.closest('tr').addClass('X-' + pad)

你几乎是对的。只需对
parent()
()使用正确的拼写,并添加一个
addClass()
()调用即可

tdToPad.parent('tr').addClass( 'X-' + pad );

那里可能已经有一个类,后面跟着一个数字“X-”。有什么方法可以在添加新类之前删除该类吗?@Gemma是的,您可以删除该类,然后添加另一个,请尝试更新的答案。谢谢,但是如何仅删除名称开头有“X-”的类?在您的示例中,您只需输入类名“class”。我所拥有的是,该类可以是任何以“X-”开头的类,其中可能有,也可能没有。我只想替换为最新的。谢谢使用parent或closest是否更好?我是否可以删除任何已存在的以X-”开头的类?
tdToPad.closest('tr').get(0).className = tdToPad.closest('tr').get(0).className.replace(/\bX\-.*?\b/g, '');
tdToPad.closest('tr').addClass('X-' + pad)
tdToPad.parent('tr').addClass( 'X-' + pad );