我想要删除所有空class属性的元素上的class属性。
例如:
例如:
`<li class="">One</li>`
变成
<li>One</li>
我已经花费很长时间来尝试解决它了!我最接近的结果是
var len = $(".splitcolcontainer ul li[class]").val().length;
if (len == 0)
{
$('.splitcolcontainer ul li').removeAttr("class");
}
但是还差一点。我知道这个问题可能非常简单,但无论我如何Google都找不到答案。谢谢。
编辑:由于有人问为什么我想要删除它,这是整个脚本:
$(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”,然后稍后又删除它。我不知道是否会有其他类,因此需要检查属性是否为空。到目前为止,感谢您的帮助!