jQuery - 使用选择器 :eq() 更改 div 颜色

jQuery - Change div color for even with selector :eq()

我有 4 个 div 相同的 class 名称select 选项 在他们每个人中。对于 select 选项,如何仅在 even div(2、4、6、8 等)中更改背景?

我尝试过 :nth-child(even),但没有成功,当我尝试 $(".tmgrpslc(1)").addClass('red'); 时,它确实改变了第二个 select 选项的背景并且是正确的。但如前所述,我想更改 even select 选项的背景

@这是我的代码:*

<!-- First div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- second div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- Third div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- Fourth div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

如果 :eq 不是个好主意,并且有其他 select 可以完成这项工作,我愿意接受。

在此先致谢!

一个CSS解决方案。使用伪选择器 :nth-child(even)

div.col-md-6:nth-child(even) .tmgrpslc {
  background-color: palegreen;
}
<!-- First div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- second div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- Third div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

<!-- Fourth div -->
<div class="col-md-6 selectgroups">
  <div class="nested-fields">

    <div class="form-group">
      <label class="integer optional" for="choice_group">Choice group</label>
      <select class="tmgrpslc" name="[1460553694556][choice_group]" id="1460553694556_choice_group">
        <option value="0">A</option>
        <option value="1">B</option>
      </select>
    </div>

  </div>

</div>

你可以用“:nth-child(even)”选择器来完成:

$(".selectgroups:nth-child(even)").css("background","#FFFFFF")