无法使用[index]访问jquery对象

时间:2013-07-16 15:41:32

标签: jquery

在下面的代码中,var“titles”表示表中的TD对象列表。我需要使用titles [index]表达式访问此列表,并且无法弄清楚它为什么不适用于我。

var titles = source.children("tbody").children("tr").children("td");
titles.each(function( index ) {
if ($(this) !=null) {
    alert("TD "+index+"="+$(this).html());   //This works fine
    alert("TD "+index+"="+titles[index].html()); // this doesn;t work.
}

1 个答案:

答案 0 :(得分:0)

在jQuery对象上使用数组索引时,实际上是在获取原始DOM元素,因此需要将其包装在jQuery包装器中以使用.html()方法。

$(titles[index]).html();

上述方法可行,但使用$(this).eq(index)会更有意义。