[英]how to disable autoclosing of tags in jquery
我想打破我的<ul>
成多个<ul>
标记,我有10个<li>
在我<ul>
和欲打入2 <ul>
(5 <li>
每个)。 为此,我将使用第5个<li>
并使用$(this).after()附加</ul><ul>
。
但是Jquery会自动反转文本并自动关闭<ul>
。
任何想法如何禁用自动关闭?
干杯,菲利克斯
尽管David的解决方案对于特定问题而言是一种优雅的解决方案,但一般自动关闭标签问题的另一种可能性是根本不使用.append
。 请改用变量,并在末尾使用.html(my_variable)
。 我在尝试为这个非常简单的目录问题创建嵌套的UL列表时遇到了这个问题:
$(document).ready(function() {
var prev='';
var toc = '';
$("h2, h3, h4, h5").each(function(i) {
var h = $(this);
var level = h.attr("tagName");
if (level != prev) {
if (prev == '') {
toc += "<ul>\n";
}
else {
if (level < prev) {
toc += "</ul>\n";
}
else {
toc += "<ul>\n";
}
}
prev = level;
}
toc += '<li><a href="#' + h.attr('id') + '">' + h.html() + "</a></li>\n";
});
toc += '</ul>';
$("#toc").html(toc);
});
您不想禁用自动关闭。 您想要的是在第一个列表之后添加新的 UL
,然后将第一个列表的最后五个LI
添加到该列表中。 要获得前五个之后的LI
的引用,可以执行以下操作:
$('myFirstUL li:gt(4)');
gt 大于从零开始的索引。
完整的代码示例: http : //jsbin.com/ofowe/edit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.