我想從具有空類屬性的所有元素中刪除類屬性。檢查class屬性是否爲空,然後在jQuery中爲true時將其刪除
如:
`<li class="">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「,然後刪除它在後面。我不知道是否會有其他類,所以我需要檢查屬性是否爲空。感謝你目前的幫助!
也許這會有助於告訴我們*爲什麼*您試圖刪除該屬性? – cdeszaq 2010-01-13 15:52:37
Cdeszaq是對的,這個問題的措辭使我們想知道是否有更好的方法來解決這個問題。不知道問題,我們無法回答。 – 2010-01-13 15:56:59
添加了整個腳本供您參考,謝謝! – Glo 2010-01-13 16:06:06