我想从所有具有空类属性的元素中删除类属性。
例如:
`<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');
关于jquery - 检查类属性是否为空,如果为空则使用 jQuery 将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058005/