Quiero eliminar el atributo de clase de todos los elementos que tienen un atributo de clase vacío.Comprobando si el atributo de clase está vacío y luego quitándolo si es verdadero con jQuery
Ej:
`<li class="">One</li>`
convierte
He estado jugando alrededor de las edades tratando de trabajar hacia fuera! Lo más cerca que me dieron fue
var len = $(".splitcolcontainer ul li[class]").val().length;
if (len == 0)
{
$('.splitcolcontainer ul li').removeAttr("class");
}
Pero no cigarro. Sé que va a ser desesperadamente simple, ¡pero ninguna cantidad de Google me ha enseñado la luz! Aclamaciones.
EDIT: Como la gente ha preguntado por qué quiero eliminarlo, aquí está todo el guión:
$(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>');
});
La razón no es una clase vacía es porque yo estoy añadiendo la clase 'right_col' y luego la eliminación más tarde. No sé si van a haber otras clases o no, por eso tuve que comprobar si el atributo está vacío. ¡Gracias por la ayuda hasta ahora!
Quizás sería útil decirnos * por qué * está intentando eliminar el atributo? – cdeszaq
Cdeszaq tiene razón, la pregunta está redactada de tal manera que nos hace preguntarnos si hay una mejor manera de abordar el problema. Sin saber el problema, no podemos responder eso. –
Agregó el guión completo para su referencia, ¡gracias! – Glo