0

在下面的代码中,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.
}
4

1 回答 1

0

在 jQuery 对象上使用数组索引时,您实际上得到的是原始 DOM 元素,因此您需要将其包装在 jQuery 包装器中才能使用该.html()方法。

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

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

于 2013-07-16T15:46:03.243 回答