Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery删除未使用的li类_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery删除未使用的li类

Javascript 使用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>

这是我的HTML

<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标记,脚本填充它们。我将编辑我的帖子以显示