jquery找到第一个元素

时间:2010-02-01 00:11:24

标签: javascript jquery

我正在写$(this).closest('.comment').find('form').toggle('slow');,问题是孩子的每个表格都被切换了。我想只切换第一个表格。 html类似于下面的内容,这是一个链接

<div comment>
<a href>
<form>
</form>
    <a href>
    <div comment>
    <form>
    </form>
    </div>
</div>

6 个答案:

答案 0 :(得分:51)

您可以使用

$(this).closest('.comment').find('form').eq(0).toggle('slow');

$(this).closest('.comment').find('form:first').toggle('slow');

答案 1 :(得分:9)

使用:first选择器,如下所示:

$(this).closest('.comment').find('form:**first**').toggle('slow');

答案 2 :(得分:4)

我用

$([selector]).slice(0, 1)

因为它是选择查询切片的最明确方式,因为它可以很容易地修改,以匹配第一个元素而不是下一个元素等。

答案 3 :(得分:1)

使用jquery只需使用:

    $( "form" ).first().toggle('slow');

答案 4 :(得分:0)

使用以下示例进行jquery查找以获取第一个元素

More filtring methods With Demo

$(document).ready(function(){
  $(".first").first().css("background-color", "green");
});
.first{
    padding: 15px;
    border: 12px solid #23384E;
    background: #28BAA2;
    margin-top: 10px;
}
<!DOCTYPE html>
<html>
<head>
<title>jQuery First Method Example By Tutsmake</title> 
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 
</head>
<body>
 
<h1>This is first() method example</h1>
 
<div class="first">
  <p>A paragraph in a div.</p>
  <p>Another paragraph in a div.</p>
</div>
<br>
 
<div class="first">
  <p>A paragraph in another div.</p>
  <p>Another paragraph in another div.</p>
</div>
<br>
 
<div class="first">
  <p>A paragraph in another div.</p>
  <p>Another paragraph in another div.</p>
</div>
 
</body>
</html>

答案 5 :(得分:0)

获得find的第一个结果的最简单方法是使用旧的[index]运算符:

$('.comment').find('form')[0];

像魅力一样工作!