jquery - 检查类属性是否为空,如果为空则使用 jQuery 将其删除

标签 jquery

我想从所有具有空类属性的元素中删除类属性。

例如:

`<li class="">One</li>`

变成了

<li>One</li>

我已经折腾了很多年了,试图解决这个问题!我得到的最接近的是

var len = $(".splitcolcontainer ul li[class]").val().length;
 if (len == 0)
  {
  $('.splitcolcontainer ul li').removeAttr("class");
  }

但是没有雪茄。我知道这将非常简单,但谷歌搜索并没有给我带来启发!干杯。

编辑:正如人们问我为什么要删除它一样,这里是整个脚本:

$(document).ready(function() {
     $( '.splitcolcontainer ol, .splitcolcontainer ul').each(function() {
          if($(this).is("ol")) { var ordered = true; }
          var colsize = Math.round($(this).find("li").size() / 2);
          $(this).find("li").each(function(i) {
               if (i>=colsize) {
                    $(this).addClass('right_col');
               }
            });
          if(ordered) {
               $(this).find('.right_col').insertAfter(this).wrapAll("<ol class='splitcol' start='" + (colsize+1) + "'></ol>").removeClass("right_col");

          } else {
                $(this).find('.right_col').insertAfter(this).wrapAll("<ul class='splitcol'></ul>").removeClass("right_col");            
            }

     });


    $('.splitcolcontainer').after('<div class="clear">&#160;</div>');
    $('.splitcolcontainer ul, .splitcolcontainer ol').wrap('<div></div>');
});

存在空类的原因是因为我添加了“right_col”类,然后稍后将其删除。我不知道是否还会有其他类,所以这就是为什么我需要检查该属性是否为空。感谢您迄今为止的帮助!

最佳答案

$('*[class=""]').removeAttr('class');

关于jquery - 检查类属性是否为空,如果为空则使用 jQuery 将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058005/

相关文章:

jquery - 将 XPath 选择器转换为 jQuery

javascript - 组合 Javascript 函数

javascript - 仅在较小屏幕上加载 jquery - 在调整大小和页面加载时

jquery - wp_editor Tiny MCE getContent 不返回 HTML View 的内容

javascript - 尝试在 JQuery 中执行 if/else 语句

javascript - 将字符串转换为变量名称以在 jQuery .animate 中使用

javascript - 如何在 Mustache 模板中使用 jQuery 内置函数

javascript - 使用 typeahead.js 从 themoviedb 中提取更多信息并将其放入其他输入中

jQuery Ajax 跨源问题?

javascript - 如何确保我的 javascript 在添加 "..."之前删除空格