2013-02-27 6 views
0

Привет, ребята, у меня возникли проблемы с реализацией некоторого кода jQuery. У меня есть функция javascript, в которой хранится элемент, из которого была вызвана функция (td), а затем выбирает его родительский узел и изменяет класс этого родительского узла (a tr). Я хотел бы изменить его на jQuery, чтобы я мог воспользоваться преимуществом инструмента .addClass. Вот кодjquery selector on javascript variable

function draftHandler(teamID, element, from, name, pos) 
{ 
    if(...something...) 
      element.parentNode.className = "drafted"; 
} 

Я что-то пытается как ...

element.closest('tr').addClass('drafted'); 

... без удачи. Заранее спасибо!

+0

Не видя свою разметку и как вы вызываете эту функцию, любые полученные вами ответы будут «лучшими догадками», – Madbreaks

ответ

0
$('td').parent('tr').addClass('drafted'). 

Вы можете заменить $('td') с элементом.

parent('tr') добавлена ​​только безопасность, поэтому вы действительно добавляете класс в родительский элемент tr. Это не нужно, если первый родитель вашего td фактически является tr.

0
$(element).closest('tr').addClass('drafted'); 
0

Try:

$(element).parent().addClass('drafted');