在下面的代码中,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.
}
答案 0 :(得分:0)
在jQuery对象上使用数组索引时,实际上是在获取原始DOM元素,因此需要将其包装在jQuery包装器中以使用.html()
方法。
$(titles[index]).html();
上述方法可行,但使用$(this)
或.eq(index)
会更有意义。