JQuery将类添加到父元素

问题描述:

我必须在(li)元素上设置类名。
此脚本查找列表中的所有(a)元素,并创建单击事件。

I have to set a class name on a (li) element. This script find all the (a) elements in the list, and creates a click event.

jQuery("#" + ElementID).find(TagName).click(function () {

    GetPageByUrl(jQuery(this).attr("href"));
    jQuery(this).parent().addClass('yourClass');
    //ChangeSelectedMenuItem(this);
    return false;
});

每个(a)元素的父元素是(li)元素

The parent of every (a) element is a (li) element

但是当这一行执行时没有任何反应
jQuery(this).parent()。addClass('yourClass');

But nothing happens when this line is executing jQuery(this).parent().addClass('yourClass');

其他一切都运转正常。

我在这里做错了什么?

好的,但它仍然无效。它不会添加任何类jQuery(this).addClass('yourClass');应该向(a)元素添加一个类,但它不是吗?

Okay, but it still won't work. It won't add any class jQuery(this).addClass('yourClass'); Should add a class to the (a) element, but it doesn't?

指定可选的选择器来定位你的内容想要:

Specify the optional selector to target what you want:

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

或者:

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