Javascript 使用jquery删除未使用的li类
这是我的HTMLJavascript 使用jquery删除未使用的li类,javascript,jquery,Javascript,Jquery,这是我的HTML <li class="single"> <ul> <li class="franchise0001"></li> <li class="franchise0002"></li> <li class="franchise0003"></li> <li class="franchise0004"></li>
<li class="single">
<ul>
<li class="franchise0001"></li>
<li class="franchise0002"></li>
<li class="franchise0003"></li>
<li class="franchise0004"></li>
<li class="franchise0005"></li>
<li class="franchise0006"></li>
<li class="franchise0007"></li>
<li class="franchise0008"></li>
<li class="franchise0009"></li>
<li class="franchise0010"></li>
<li class="franchise0011"></li>
<li class="franchise0012"></li>
<li class="franchise0013"></li>
<li class="franchise0014"></li>
</ul>
</li>
这里是到模拟脚本的链接
首先,它们被称为“标签” 试试这个:
$("li:empty").remove();
首先,它们被称为“标签” 试试这个:
$("li:empty").remove();
我看到您的脚本正在进行ajax调用。您需要执行
$(“li:empty”).remove()代码>在ajax调用完成并且li标记都已转换之后。如果您在不等待ajax调用完成的情况下执行删除空li调用的调用,那么很可能会删除所有li标记,因为只有在ajax调用返回后,li标记才会被修改
具体来说,在ajax成功函数的末尾添加删除程序代码,如下所示:
$.ajax({
. . .
success : function(data) {
. . .
$.each(data, function(index, element) {
. . .
});
$("li:empty").remove(); // do this only AFTER the li tags have been modified
);
. . .
);
我看到您的脚本正在进行ajax调用。您需要执行$(“li:empty”).remove()代码>在ajax调用完成并且li标记都已转换之后。如果您在不等待ajax调用完成的情况下执行删除空li调用的调用,那么很可能会删除所有li标记,因为只有在ajax调用返回后,li标记才会被修改
具体来说,在ajax成功函数的末尾添加删除程序代码,如下所示:
$.ajax({
. . .
success : function(data) {
. . .
$.each(data, function(index, element) {
. . .
});
$("li:empty").remove(); // do this only AFTER the li tags have been modified
);
. . .
);
这将删除整个
。不过op希望删除因li.Erm而被起诉的CSS类。。。或者不是。你可能是对的。这个问题是。。。含糊不清+直到OP声明这确实不是他想要的wanted@JohannesH. 没有关于儿童的课程。。。这就是我认为删除所有li类的意思,因为原始HTML都是空的li标记,脚本填充它们。我将编辑我的帖子以显示这将删除整个
。不过op希望删除因li.Erm而被起诉的CSS类。。。或者不是。你可能是对的。这个问题是。。。含糊不清+直到OP声明这确实不是他想要的wanted@JohannesH. 没有关于儿童的课程。。。这就是我认为删除所有li类的意思,因为原始HTML都是空的li标记,脚本填充它们。我将编辑我的帖子以显示