我正在学习jQuery,所以请耐心听我说。我正在尝试使用以下代码填充一个HTML无序列表。我遇到的错误是: HTMLfile:没有这样的接口。代码在以下脚本库语句中中断:fragment.appendchild( jQuery )
下面是代码(一个成功的jQuery Ajax调用的片段)。
Json包含ID和Name。
success: function(data) {
var $defs = $('<ul id="mylist"></ul>').insertBefore('#lst');
$.each(data.d, function (index, list) {
$(this).appendTo($defs).wrap("<li>" + list.Name + "</li>");
})
},谢谢
发布于 2012-07-11 14:02:44
我不能确定,因为这里没有足够的脚本,但可能是this语句没有指向HTML元素。控制台记录您的this语句以查看它是什么。我不知道data.d是什么,但是jQuery喜欢在您不期望的时候替换this语句。
也许可以展示更多你的代码?
对于JavaScript的新手来说,学习理解this是什么已经够难的了,所以我通常建议人们在学习JavaScript之前先学习jQuery。否则,我认为学习JavaScript需要更长的时间,学习起来会更加困难,更加充满错误。
https://stackoverflow.com/questions/11426345
复制相似问题