0

我正在学习 jQuery,所以请多多包涵。我正在尝试使用以下代码填充 HTML 无序列表。我遇到的错误是:HTMLfile:没有这样的界面。代码在以下 jQuery 库语句上中断:fragment.appendchild(script)

这是代码(成功的 jQuery Ajax 调用的片段)。

Json 包含 ID 和名称。

          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>");
          })
        },

谢谢

4

1 回答 1

0

我不能确定,因为这里没有足够的脚本,但可能是您的this语句没有指向 HTML 元素。控制台记录您的this语句以查看它是什么。我不知道 data.d 是什么,但是 jQuery 喜欢this在您可能不期望的时候替换语句。

也许显示更多您的代码?

对于刚接触 JavaScript 的人来说,学习理解thisJavaScript 中的内容可能已经够难了,所以我通常建议人们在学习 jQuery 之前先学习 JavaScript。否则我认为学习 JavaScript 将需要更长的时间,并且会变得更难、更容易出错。

于 2012-07-11T06:02:44.090 回答