Jquery .after()插入文本而不是html

Jquery .after()插入文本而不是html,jquery,Jquery,代码如下: $('.list-wrapper').get(listValInData).after('<div class=\"list-wrapper list-num'+listValInData+' placeholder\"><ul id=\"sortable'+listValInData+'\" class=\"connectedSortable\"><div class=\"list-title\"><select class=\"selec

代码如下:

$('.list-wrapper').get(listValInData).after('<div class=\"list-wrapper list-num'+listValInData+' placeholder\"><ul id=\"sortable'+listValInData+'\" class=\"connectedSortable\"><div class=\"list-title\"><select class=\"selectList'+listValInData+' options\"></select></div></ul></div>');
$('.list wrapper').get(listValinanda).after('
    ');
    我得到的不是呈现html,而是文本。你知道怎么解决这个问题吗


    这里是codepen

    问题是
    get()
    返回的是DOM元素,而不是jQuery对象。对于你想要的,你应该使用<代码> EQ()/<代码>(<代码> GET())/代码>和<代码> EQ()>代码>期望一个整数作为参数,所以也考虑铸造这个值)…


    我希望这有帮助(尝试过google/jquery文档,但没有简单的解决方案。希望这个答案能帮助其他人搜索相同的问题。)这似乎是.get()的问题
    $('.list-wrapper').eq(parseInt(listValInData)).after(...