Подтвердить что ты не робот

JQuery добавить класс к родительскому элементу

Мне нужно установить имя класса в элементе (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), но это не так?

4b9b3361

Ответ 1

Укажите необязательный селектор, чтобы настроить то, что вы хотите:

jQuery(this).parent('li').addClass('yourClass');

Или:

jQuery(this).parents('li').addClass('yourClass');

Ответ 2

$(this.parentNode).addClass('newClass');