Ответ 1
Укажите необязательный селектор, чтобы настроить то, что вы хотите:
jQuery(this).parent('li').addClass('yourClass');
Или:
jQuery(this).parents('li').addClass('yourClass');
Мне нужно установить имя класса в элементе (li). Этот script находит все (a) элементы в списке и создает событие click.
jQuery("#" + ElementID).find(TagName).click(function () {
GetPageByUrl(jQuery(this).attr("href"));
jQuery(this).parent().addClass('yourClass');
//ChangeSelectedMenuItem(this);
return false;
});
Родитель каждого (a) элемента является элементом (li)
Но ничего не происходит, когда эта строка выполняется JQuery (это).parent() addClass ( 'YourClass');.
Все остальное работает нормально.
Что я здесь делаю неправильно?
Хорошо, но это все равно не сработает. Он не добавит никакого класса jQuery (this).addClass('yourClass'); Должен ли добавить класс в элемент (a), но это не так?
Укажите необязательный селектор, чтобы настроить то, что вы хотите:
jQuery(this).parent('li').addClass('yourClass');
Или:
jQuery(this).parents('li').addClass('yourClass');
$(this.parentNode).addClass('newClass');