0
我想只刪除那些沒有自定義屬性的ul。我正在嘗試這個刪除所有不包含自定義屬性的UI's
$myParent.children('li ul:not("ul[isClicked=True]")').remove();
但無法讓它工作。任何幫助,將不勝感激。
我想只刪除那些沒有自定義屬性的ul。我正在嘗試這個刪除所有不包含自定義屬性的UI's
$myParent.children('li ul:not("ul[isClicked=True]")').remove();
但無法讓它工作。任何幫助,將不勝感激。
如果我理解正確的話,你想刪除包含li
s的屬性isClicked
的ul
S = "True"
:
$myParent.find("li[isClicked=True]").parent("ul").remove();
請注意,屬性必須包含單詞"True"
;它是一個字符串,而不是布爾值。
從下面的評論:
我找反之亦然實際。刪除所有沒有自定義屬性的ul。
那是你的問題的開頭一句的相反(「我只想刪除與李有一個自定義屬性上的UL」)。 :-)假設ul
元素是$myParent
的直接子元素(您的示例代碼暗示了這一點),您可以這樣做:如果這不是真的,只是在第一行改變.children
到.find
:
$myParent.children("ul").each(function() {
var $ul = $(this);
if (!$ul.find("li[isClicked=True]")[0]) {
// Doesn't have one, remove it
$ul.remove();
}
});
FWIW,該屬性名稱不會validate。您可以考慮切換到data-*
attribute form。
我正在尋找反之亦然。刪除所有沒有自定義屬性的ul。 – ankur 2012-03-22 11:21:11
@ankur:這與你問題的開頭句子相反。 – 2012-03-22 11:21:50
我會更新第一行,抱歉。 – ankur 2012-03-22 11:24:02