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');