如何通过jquery选择器获取具体元素?

时间:2016-11-27 18:52:12

标签: javascript jquery

我想做类似的事情:

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");            
    }

2 个答案:

答案 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");