使用 JQuery :nth-child(n) 选择器定位属于特定类的子元素

Targeting child elements belonging to a specific class using JQuery :nth-child(n) selector

提问人:Satyam Rai 提问时间:5/31/2023 最后编辑:InSyncSatyam Rai 更新时间:5/31/2023 访问量:26

问:

我正在尝试使用 JQuery 在特定的 html 按钮上应用一些 CSS 类。我尝试定位的按钮是 div 中的第二个按钮。我的 html 中的所有按钮都有 的类,我正在使用 .但是在运行脚本时,两个 div ( 和 ) 的第二个按钮都会成为目标。#left-well.target$(".target:nth-child(2)").addClass("animated bounce")#left-well#right-well

如何编写 JQuery,以便只有 中的第二个按钮才能将类应用于它?#left-well

以下是代码供您参考:

$(document).ready(function() {
  $(".target:nth-child(2)").addClass("animated bounce");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="container-fluid">
  <h3 class="text-primary text-center">jQuery Playground</h3>
  <div class="row">
    <div class="col-xs-6">
      <h4>#left-well</h4>
      <div class="well" id="left-well">
        <button class="btn btn-default target" id="target1">#target1</button>
        <button class="btn btn-default target" id="target2">#target2</button>
        <button class="btn btn-default target" id="target3">#target3</button>
      </div>
    </div>
    <div class="col-xs-6">
      <h4>#right-well</h4>
      <div class="well" id="right-well">
        <button class="btn btn-default target" id="target4">#target4</button>
        <button class="btn btn-default target" id="target5">#target5</button>
        <button class="btn btn-default target" id="target6">#target6</button>
      </div>
    </div>
  </div>
</div>

javascript html css jquery-selectors

评论


答:

1赞 Simone Rossaini 5/31/2023 #1

只需添加到选择器,例如:#left-well

$(document).ready(function() {
    $("#left-well .target:nth-child(2)").addClass("animated bounce");
  });
.animated,.bounce{
  color:red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Only change code above this line -->

<div class="container-fluid">
  <h3 class="text-primary text-center">jQuery Playground</h3>
  <div class="row">
    <div class="col-xs-6">
      <h4>#left-well</h4>
      <div class="well" id="left-well">
        <button class="btn btn-default target" id="target1">#target1</button>
        <button class="btn btn-default target" id="target2">#target2</button>
        <button class="btn btn-default target" id="target3">#target3</button>
      </div>
    </div>
    <div class="col-xs-6">
      <h4>#right-well</h4>
      <div class="well" id="right-well">
        <button class="btn btn-default target" id="target4">#target4</button>
        <button class="btn btn-default target" id="target5">#target5</button>
        <button class="btn btn-default target" id="target6">#target6</button>
      </div>
    </div>
  </div>
</div>

下次请看参考资料:Jquery Selectors

评论

1赞 Satyam Rai 5/31/2023
参考资料非常有用。谢谢。