2017-09-24 73 views
-1

下面的代码:。经过()插入文本,而不是HTML

$('.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>'); 

而是呈现HTML的,我得到的文本。任何想法如何解决这个问题?

这里的codepen https://codepen.io/TylerL-uxai/pen/NaxyJK?editors=1010

+0

(试图谷歌/ jQuery的文档和有没有简单的解决方案。希望这个答案可以帮助其他人搜索相同的问题。) –

+0

这似乎是一个问题.get() –

回答

1

的问题是,get()返回一个DOM元素,而不是一个jQuery对象。你想要的东西,你应该使用eq()get()eq()期待一个整数作为参数,所以还要考虑铸件的值)...

$('.list-wrapper').eq(parseInt(listValInData)).after(... 

我希望它能帮助