Я хочу удалить атрибут класса из всех элементов, у которых есть пустой атрибут класса.
Например:
`<li class="">One</li>`
становится
<li>One</li>
Я уже давно мучаюсь, пытаясь разобраться! Ближайший я получил
var len = $(".splitcolcontainer ul li[class]").val().length;
if (len == 0)
{
$('.splitcolcontainer ul li').removeAttr("class");
}
Но нет сигары. Я знаю, что это будет отчаянно просто, но никакое количество Гуглинга не покажет мне свет! Приветствия.
ИЗМЕНИТЬ: Как люди спрашивают, почему я хочу удалить его, вот весь script:
$(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", а затем удаляю его позже. Я не знаю, будут ли другие классы или нет, поэтому мне нужно было проверить, не является ли атрибут пустым. Спасибо за помощь до сих пор!