0

我想访问我的数组中的选择器:

<ul>
  <li class="elem">A</li>
  <li class="elem">B</li>
  <li class="elem">C</li>
</ul>

var $elems = $('li.elem');
console.log($elems[1].text()); /* jQuery method call */

我知道有get()方法,但它似乎是 se[]运算符的实现。那么访问 jQuery 数组上的项目的最佳方法是什么?

我们应该做类似的事情$($elems[1]).text()吗?

4

4 回答 4

3

获取文本的使用方法.eq

$('li.elem').eq(1).text();
于 2013-05-10T09:20:13.637 回答
0

您可以尝试以下方法

// jQuery Method call 
console.log( $($elems[1] ).text() ); 
console.log( $elems.filter(':eq(1)').text() );
console.log( $elems.eq(1).text() );

//native method
console.log( $elems[1].innerHTML );

所有打印相同的结果

于 2013-05-10T09:27:05.053 回答
0

您可以使用eq()

$(document).ready(function(){
  var $elems = $('li.elems');
  console.log( $elems.eq(1).text() );
});

您应该注意,它get()返回一个 DOM 元素,而eq()返回一个 jQuery 对象。

于 2013-05-10T09:22:14.700 回答
0

您可以使用eq()方法简单地做到这一点:

var $elems = $('li.elems');
console.log($elem.eq(0).text());

由于 eq() 是基于零的索引,因此 eq(0) 将为您提供集合中的第一个 li。

于 2013-05-10T09:20:37.430 回答