addClass到父(LI)

我有一个元素“A”,当我点击它时,我想将父元素( LI )类更改为selected ,但没有任何更改…

 $(".filters-list li a").click(function () { $(".filters-list li").removeClass("selected"); $(this).parent('li').addClass('selected'); // I also tried .parent().addClass }); 

然后我尝试了这段代码:

 $(".filters-list li a").click(function () { $(".filters-list li").removeClass("selected"); $(this).parent().get(0).addClass('selected'); // IE reports something like this: Object doesn't support addClass... }); 

当我尝试使用此代码定义LI时,它只报告了我[Object HTMLLIElement]

 alert($(this).parent().get(0)); 

我做错了什么?

尝试

 $(".filters-list li a").click(function (e) { e.preventDefault(); $(".filters-list li").removeClass("selected"); $(this).closest('li').addClass('selected'); // I also tried .parent().addClass }); 

.closest()将获得与选择器匹配的第一个元素。

我为你做了一个样品:

     

试试这个:

 $(this).parents("li:first").addClass('selected'); 

可能是你没有选择目标父母