父类的addClass(LI) [英] addClass to parent(LI)
本文介绍了父类的addClass(LI)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个元素"A",当我单击它时,我想将父元素的(LI
)类更改为selected
,但是没有任何变化...
I have an element "A", when I click on it, I want to change parent element's (LI
) class to selected
, but nothing changes...
$(".filters-list li a").click(function () {
$(".filters-list li").removeClass("selected");
$(this).parent('li').addClass('selected'); // I also tried .parent().addClass
});
然后我尝试了以下代码:
Then I tried this code:
$(".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]
:
When I tried to define LI
with this code, it just reported me [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() 将获得第一个与选择器.
.closest() will get the first element that matches the selector.
这篇关于父类的addClass(LI)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文