如何在jquery中select第n个子元素?

How to select nth child element in jquery?

我有这样的结构

<li id="step1_li">
 <a>...</a>
 <a>...</a>
</li>

我想要select第二个'a'标签,

我正在使用

$('#step1_li :nth-child(2) a').addClass("hide");

但是还是不行,请指出我哪里不对。

你写错了。就像 CSS

$('#step1_li a:nth-child(2)').addClass("hide");

如果您想找到一个 nth 元素,那么您需要将 :nth- 附加到该元素,在本例中是 a 元素

$('#step1_li  a:nth-child(2)').addClass("hide");
.hide { color:red;font-weight:bold}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="step1_li">
 <a>...</a>
 <a>...</a>
</li>

$( "li a:nth-child(2)" ).addClass("hide");

用这个....

$(document).ready(function(){
  $("#step1_li a:nth-child(2)").hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<li id="step1_li">
 <a>1</a>
 <a>2</a>
 <a>3</a>
</li>