Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery将类添加到父元素_Javascript_Jquery - Fatal编程技术网

Javascript JQuery将类添加到父元素

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;

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

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