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');
可能是你没有选择目标父母