Javascript JQuery将类添加到父元素
我必须在(li)元素上设置类名。 此脚本查找列表中的所有(a)元素,并创建一个单击事件Javascript JQuery将类添加到父元素,javascript,jquery,Javascript,Jquery,我必须在(li)元素上设置类名。 此脚本查找列表中的所有(a)元素,并创建一个单击事件 jQuery("#" + ElementID).find(TagName).click(function () { GetPageByUrl(jQuery(this).attr("href")); jQuery(this).parent().addClass('yourClass'); //ChangeSelectedMenuItem(this); return false;
jQuery("#" + ElementID).find(TagName).click(function () {
GetPageByUrl(jQuery(this).attr("href"));
jQuery(this).parent().addClass('yourClass');
//ChangeSelectedMenuItem(this);
return false;
});
每个(a)元素的父元素都是(li)元素
但当这行执行时,什么也不会发生
jQuery(this.parent().addClass('yourClass')
其他一切都很好
我做错了什么
好吧,但还是不行。它不会添加任何类jQuery(this.addClass('yourClass');应该向(a)元素添加一个类,但它没有?指定可选的选择器以满足您的需要:
jQuery(this).parent('li').addClass('yourClass');
或:
$(this.parentNode).addClass('newClass');贴出的答案应该有用。要了解它们为什么不工作,我们需要查看您使用的html。以及其他相关的jQuery/JavaScript。你能发表一篇文章来重现你的问题吗?在某种程度上,这篇评论既正确又不正确。这取决于你的系统。如果您需要动态添加一个类,那么使用jQuery就可以了。如果使用此方法添加类而不是修改基本html,那么这不是正确的方法。
jQuery(this).parents('li').addClass('yourClass');
$(this.parentNode).addClass('newClass');