我一直得到undefined不是一个功能

时间:2014-10-06 13:51:32

标签: javascript jquery

var eaclink = $('a.topLink'),
eacwrap = $('div.pan_inner');

for(var i = 0; i < eaclink.length; i++) {
    eacwrap[i].wrap('<div class="panel panel-default"><div id="collapse1" class="panel-collapse collapse in"><div class="panel-body"></div></div></div>');
    eaclink[i].attr("data-toggle", "collapse").attr("data-parent", "#accordion").attr("href", "collapse1");
}

我怎么知道未定义的功能是什么?

1 个答案:

答案 0 :(得分:3)

wrapattr都不是函数,因为您正在对DOM元素而不是jQuery对象进行操作。

使用.eq(i)代替[i]来获取用jQuery对象包装的元素。

示例:

eacwrap.eq(1).wrap()