jQuery选择具有相同类的多个元素之一

时间:2015-02-20 23:22:47

标签: jquery class if-statement selector

尝试编写一个简单的脚本,它将改变某个类的元素的背景颜色(.global__image-outer-wrap - game-medium),如果" a"在另一个类中,并且两者的父类(.giveaway__row-outer-wrap)都有一个类(giveaway__column - group),以防有多个元素(.giveaway__row-outer-wrap)。

if ( $(".giveaway__row-outer-wrap,a").hasClass("giveaway__column--group") ){
   $(.global__image-outer-wrap--game-medium").css("background-color", "limegreen")};

TL; DR具有相同类的多个元素;我只需要选择" a"有一定的班级。

网站的HTML我试图将脚本应用到

<div class="giveaway__row-outer-wrap">
  <div class="giveaway__row-inner-wrap">
    <div class="giveaway__summary">
      <h2 class="giveaway__heading">
        <a class="giveaway__heading__name" href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered">Fahrenheit: Indigo Prophecy Remastered</a><span class="giveaway__heading__thin">(10P)</span><a class="giveaway__icon" rel="nofollow" target="_blank" href="http://store.steampowered.com/app/312840/"><i class="fa fa-steam"></i></a><i data-popup="popup--hide-games" data-game-id="3962555" class="giveaway__icon giveaway__hide trigger-popup fa fa-eye-slash"></i>
      </h2>
      <div class="giveaway__columns">
        <div><i class="fa fa-clock-o"></i> <span title="Today, 11:59pm">1 minute remaining</span></div><div class="giveaway__column--width-fill text-right"><span title="February 16, 2015, 4:03pm">4 days ago</span> by <a class="giveaway__username" href="/user/UraniumFalconPunch">UraniumFalconPunch</a></div><a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/groups" class="giveaway__column--group"><i class="fa fa-fw fa-user"></i></a></div>
      <div class="giveaway__links">
        <a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/entries"><i class="fa fa-tag"></i> <span>10 entries</span></a>
        <a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/comments"><i class="fa fa-comment"></i> <span>10 comments</span></a>
      </div>
    </div><a href="/user/UraniumFalconPunch" class="global__image-outer-wrap global__image-outer-wrap--avatar-small"><div class="global__image-inner-wrap" style="background-image:url(https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/ef/ef653aea58e8709fd6e13f5fa2b39e3fe7b8e5a9_medium.jpg);"></div></a><a class="global__image-outer-wrap global__image-outer-wrap--game-medium" href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered"><div class="global__image-inner-wrap" style="background-image:url(http://cdn.akamai.steamstatic.com/steam/apps/312840/capsule_184x69.jpg);"></div>
    </a>
  </div>
</div>

有多个div与giveaway_row-outer-wrap类但不是全部都有&#34; a&#34;与giveaway__column-group class的元素。

1 个答案:

答案 0 :(得分:1)

使用.has()选择包含与选择器匹配的元素的元素。

&#13;
&#13;
$(".giveaway__row-outer-wrap").has("a.giveaway__column--group").each(function() {
  $(".global__image-outer-wrap--game-medium", this).css("background-color", "limegreen")
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="giveaway__row-outer-wrap">
  <div class="giveaway__row-inner-wrap">
    <div class="giveaway__summary">
      <h2 class="giveaway__heading">
            <a class="giveaway__heading__name" href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered">Fahrenheit: Indigo Prophecy Remastered</a><span class="giveaway__heading__thin">(10P)</span><a class="giveaway__icon" rel="nofollow" target="_blank" href="http://store.steampowered.com/app/312840/"><i class="fa fa-steam"></i></a><i data-popup="popup--hide-games" data-game-id="3962555" class="giveaway__icon giveaway__hide trigger-popup fa fa-eye-slash"></i>
          </h2>
      <div class="giveaway__columns">
        <div><i class="fa fa-clock-o"></i>  <span title="Today, 11:59pm">1 minute remaining</span>
        </div>
        <div class="giveaway__column--width-fill text-right"><span title="February 16, 2015, 4:03pm">4 days ago</span> by <a class="giveaway__username" href="/user/UraniumFalconPunch">UraniumFalconPunch</a>
        </div><a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/groups" class="giveaway__column--group"><i class="fa fa-fw fa-user"></i></a>
      </div>
      <div class="giveaway__links">
        <a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/entries"><i class="fa fa-tag"></i> <span>10 entries</span></a>
        <a href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered/comments"><i class="fa fa-comment"></i> <span>10 comments</span></a>
      </div>
    </div>
    <a href="/user/UraniumFalconPunch" class="global__image-outer-wrap global__image-outer-wrap--avatar-small">
      <div class="global__image-inner-wrap" style="background-image:url(https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/ef/ef653aea58e8709fd6e13f5fa2b39e3fe7b8e5a9_medium.jpg);"></div>
    </a>
    <a class="global__image-outer-wrap global__image-outer-wrap--game-medium" href="/giveaway/fteQx/fahrenheit-indigo-prophecy-remastered">
      <div class="global__image-inner-wrap" >This should be lime green</div>
    </a>
  </div>
</div>
&#13;
&#13;
&#13;

相关问题