Jquery 均衡器传送器不工作

Jquery 均衡器传送器不工作,jquery,Jquery,为什么这个代码不起作用?这意味着ul标签上没有显示任何内容 $("#server").each(function() { var textValue = $(this).text(); $('#list li').eq(counter).append('<li>' + textValue + '</li>'); // <-- not working $('#list li').eq(counter).insertAfter('<li&

为什么这个代码不起作用?这意味着ul标签上没有显示任何内容

$("#server").each(function()
{
  var textValue = $(this).text();

  $('#list li').eq(counter).append('<li>'  + textValue + '</li>');      // <-- not working
  $('#list li').eq(counter).insertAfter('<li>'  + textValue + '</li>'); // <-- or not working
  $('#list')append('<li>'  + textValue + '</li>');                      // <-- or working
});

<div>
     <ul id="list"></ul>
</div>
$(“#服务器”)。每个(函数()
{
var textValue=$(this.text();
$('#list li').eq(计数器).append('
  • '+textValue+'
  • ');//
  • #服务器
    只能匹配单个元素
  • 计数器
    未定义
  • #list
    不包含任何项目,因此
    ;list li
    将不匹配任何内容
  • 您缺少
    追加
    之前的一个句点
  • 我看到两个问题

  • $(“#list li”)
    没有解析任何内容,因为还没有
  • 。它应该是
    ul
  • 如果您在迭代过程中使用
    eq
    查看特定索引,您可能希望将当前索引传入functor,如:
    $(“#服务器”)。每个(函数(计数器){…
    -但可能
    计数器
    来自其他地方,这在您的帖子中并不清楚
  • 问候
    db

    我认为您的完整答案是关于这个主题的(请阅读我答案中对您的问题的评论)

    我认为您需要jQuery的方法
    .after()
    而不是
    .insertAfter()
    。完整的工作示例包括一个JSFIDLE

    $('#list li').eq(计数器).after('
  • '+textValue+'
  • ');
    您的意思是
    。每个(函数(计数器){…})
    同时,#服务器是一个id,应该只出现一次。如果您希望它是一个类
    。服务器应用作选择器。是否收到错误消息?
    
    $('#list li').eq(counter).after('<li>'  + textValue + '</li>');