在jQuery中,
$("...").get(3)
返回第3个DOM元素。那么返回第3个jQuery元素的函数是什么?.eq()
而不是:eq()
,对吗? - RubenGeert.eq()
更适合此问题。:eq()
用于 $
中的字符串参数,而 .eq()
是现有 jQuery 对象的方法。 - mjswensen$('select').find('option').eq(n)
基本上会忽略分组,把所有选项作为一个整体获取。如果你想对每个分组进行操作,就需要用类似这样的代码:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
。 - Dykam如果您可以控制构建jQuery对象的查询,请使用:eq()
$("div:eq(2)")
如果您无法控制它(例如,它是从另一个函数传递的),那么请使用.eq()
var $thirdElement = $jqObj.eq(2);
或者如果你想要其中的一段(比如第三、第四和第五个元素),可以使用.slice()
var $third4th5thElements = $jqObj.slice(2, 5);
.eq()
而不是:eq()
。这样可以稍微提高性能。 - Qwerty$("ul li:nth-child(2)").append("<span> - 2nd!</span>");
它在匹配的每个ul中查找第二个li并记录下来。
.eq() - 一个整数,表示元素基于0的位置。
例如:
考虑一个简单列表的页面:
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
</ul>
我们可以将这种方法应用于列表项的集合:$( "li" ).eq( 2 ).css( "background-color", "red" );
var all_rows = $("tr");
for(var i=0; i < all_rows.length; i++){
var row = all_rows[i];
//additionally, you can use it again in a jquery selector
$(row).css("background-color","black");
}
虽然上面的例子没有任何用处,但它展示了如何将由jquery创建的对象视为索引数组。
<select>
元素,并且您想要选定的组合框元素,请使用**$(row).val();
**。 - Matt如果我理解您的问题正确,您可以始终像以下这样包装get函数:
var $someJqueryEl = $($('.myJqueryEls').get(3));
eq()
函数可以免费提供这种功能。 - Caumons<p class="weekday" data-today="monday">Monday</p>
<p class="weekday" data-today="tuesday">Tuesday</p>
<p class="weekday" data-today="wednesday">Wednesday</p>
<p class="weekday" data-today="thursday">Thursday</p>
所以,从上面的代码中执行循环,我们希望选择特定的字段,为此我们必须使用jQuery选择器,该选择器只能从上述循环中选择期望的元素,因此,代码将是
$('.weekdays:eq(n)');
e.g.
$('.weekdays:eq(0)');
除此之外,还可以通过其他方法实现。
$('.weekday').find('p').first('.weekdays').next()/last()/prev();
当HTML <tag>
具有唯一的类名时,首选方法更有效。
注意:当目标元素或节点没有类名时,使用第二种方法。
要了解更多,请访问https://api.jquery.com/eq/
$(function(){
$(document).find('div').siblings().each(function(){
var obj = $(this);
obj.find('div').each(function(){
var obj1 = $(this);
if(!obj1.children().length > 0){
alert(obj1.html());
}
});
});
});
<div id="2">
<div>
<div>
<div>XYZ Pvt. Ltd.</div>
</div>
</div>
</div>
<div id="3">
<div>
<div>
<div>ABC Pvt Ltd.</div>
</div>
</div>
</div>
<html>
<head></head>
<body>
<script type="text/javascript"
src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('li:eq(1)').hide();
});
</script>
<ol>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ol>
</body>
</html>
:nth()
选择器 -- 不要与:nth-child()
混淆。 - user123444555621