Ich möchte das Klassenattribut von allen Elementen entfernen, die ein leeres Klassenattribut haben.Überprüfen, ob das Klassenattribut leer ist und dann entfernen, wenn es wahr ist mit jQuery
ZB:
`<li class="">One</li>`
wird
Ich habe seit Ewigkeiten über bisher durcheinander versucht, es zu trainieren! Der nächste, den ich bekam, war
var len = $(".splitcolcontainer ul li[class]").val().length;
if (len == 0)
{
$('.splitcolcontainer ul li').removeAttr("class");
}
Aber keine Zigarre. Ich weiß, dass es verzweifelt einfach sein wird, aber keine Menge Googeln hat mir das Licht gezeigt! Prost.
EDIT: Da die Menschen gefragt, warum ich will, es zu entfernen, ist hier das ganze Skript:
$(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>');
});
Der Grund gibt es eine leere Klasse ist, weil ich die Klasse ‚right_col‘ ich das Hinzufügen und dann Entfernen es später. Ich weiß nicht, ob es andere Klassen geben wird oder nicht, deshalb musste ich prüfen, ob das Attribut leer ist. Danke für die Hilfe bis jetzt!
Vielleicht wäre es nützlich, uns zu sagen * warum * Sie versuchen, das Attribut zu entfernen? – cdeszaq
Cdeszaq hat Recht, die Frage ist so formuliert, dass wir uns fragen, ob es einen besseren Weg gibt, das Problem anzugehen. Ohne das Problem zu kennen, können wir das nicht beantworten. –
Hinzugefügt das ganze Skript für Ihre Referenz, danke! – Glo