我想做类似的事情:
if($(this).hasClass("playButton"))
{
$(this).find("li").removeClass("active");
}
但不是"这个" in" if"语句我想使用任何类选择器。但我不知道如何获得具体的DOM元素,这与条件相对应。 所以我需要:
if($(.anyClass).hasClass("playButton"))
{
$(current element, which corresponds to
if condition).find("li").removeClass("active");
}
答案 0 :(得分:2)
$(".playButton li").removeClass("active");
...
答案 1 :(得分:1)
您可以使用".anyClass"
选择器选择元素,然后使用each
进行迭代。在each
的回调函数中,this
将引用当前的DOM元素。
$(".anyClass").each(function() {
if ($(this).hasClass("playButton")) {
$(this).find(".btn").removeClass("playButton");
}
});
但是,对于此特定情况,您可以在不使用each
的情况下实现目标。简单地直接定位元素并对其进行操作,如@Derek朕會功夫在他的回答中所建议的那样。
$(".playButton li").removeClass("active");