我想从具有空类属性的所有元素中删除类属性.
例如:
`<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"> </div>'); $('.splitcolcontainer ul,.splitcolcontainer ol').wrap('<div></div>'); });
原因是空的类是因为我添加了类“right_col”,然后再删除它.我不知道是否会有其他类,这就是为什么我需要检查属性是否为空.感谢您的帮助!
解决方法
$('*[class=""]').removeAttr('class');