嘿伙计我在实现一些jQuery代码时遇到了麻烦。我有一个javascript函数存储调用该函数的元素(一个td),然后选择它的父节点并更改该父节点的类(一个tr)。我想将其更改为jQuery,以便我可以获得.addClass工具的广告优势。这是代码
function draftHandler(teamID, element, from, name, pos)
{
if(...something...)
element.parentNode.className = "drafted";
}
我一直在努力尝试......
element.closest('tr').addClass('drafted');
......没有运气。提前谢谢!
答案 0 :(得分:0)
$(element).closest('tr').addClass('drafted');
答案 1 :(得分:0)
尝试:
$(element).parent().addClass('drafted');
答案 2 :(得分:0)
$('td').parent('tr').addClass('drafted').
您可以将$('td')
替换为元素。
parent('tr')
仅添加了安全性,确保您确实将类添加到父tr元素。如果td
的第一位父母实际上是tr
,则不需要。