2012-03-22 60 views

回答

1

如果我理解正確的話,你想刪除包含li s的屬性isClickedul S = "True"

$myParent.find("li[isClicked=True]").parent("ul").remove(); 

請注意,屬性必須包含單詞"True";它是一個字符串,而不是布爾值。

Live example

從下面的評論:

我找反之亦然實際。刪除所有沒有自定義屬性的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(); 
    } 
}); 

Live example


FWIW,該屬性名稱不會validate。您可以考慮切換到data-* attribute form

+0

我正在尋找反之亦然。刪除所有沒有自定義屬性的ul。 – ankur 2012-03-22 11:21:11

+0

@ankur:這與你問題的開頭句子相反。 – 2012-03-22 11:21:50

+0

我會更新第一行,抱歉。 – ankur 2012-03-22 11:24:02

相關問題