Javascript jQuery.after()尝试;“正确”;html I';我插入。我该怎么阻止这一切?
我正试图将一个长而无序的列表分解为以下几部分:Javascript jQuery.after()尝试;“正确”;html I';我插入。我该怎么阻止这一切?,javascript,jquery,html,Javascript,Jquery,Html,我正试图将一个长而无序的列表分解为以下几部分: $('.cList').each(function() { var thisList = $(this).find('li') var thisLen = thisList.length for(var x=0;x<thisLen;x++) { if((x % 5)==0&&x>0) { $(thisList).eq(x).after("</ul>
$('.cList').each(function() {
var thisList = $(this).find('li')
var thisLen = thisList.length
for(var x=0;x<thisLen;x++) {
if((x % 5)==0&&x>0) {
$(thisList).eq(x).after("</ul><ul>")
}
}
})
$('.cList')。每个(函数(){
var thisList=$(this.find('li'))
var thisLen=thisList.length
对于(var x=0;x0){
$(此列表).eq(x).after(“”)
}
}
})
我的结局是:
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<ul></ul> <---- I want the list to end and start, not make a nested list
我不必特别担心打开和关闭标记,而是使用
标记将包含5个
的jQuery对象包装起来。当您要求jQuery插入HTML时,它会从给定的HTML中创建一组DOM元素,然后插入这些DOM元素。因此,在您的示例中,
是多余的。
将生成一个新列表,并将其插入到DOM中。同样地,如果你想分解一个列表,你必须创建一个新列表,从旧列表中删除列表项,将它们添加到新列表中,然后在当前列表之后插入新列表。复制中可能存在的代码副本对我有效。$(thisList).eq(x).wrapAll()在之后创建嵌套列表您是说
.wrapAll(“
”)
吗?我最后使用了以下方法:
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
</ul><ul> <--- like this