0
カスタム属性を持たないliのulのみを削除します。私はこれを試していたカスタム属性を持たないすべてのUlを削除します。
$myParent.children('li ul:not("ul[isClicked=True]")').remove();
しかし、それを動作させることはできません。どんな助けもありがとう。
カスタム属性を持たないliのulのみを削除します。私はこれを試していたカスタム属性を持たないすべてのUlを削除します。
$myParent.children('li ul:not("ul[isClicked=True]")').remove();
しかし、それを動作させることはできません。どんな助けもありがとう。
私が正しくあなたを理解していれば、あなたは属性= "True"
isClicked
でli
Sを含んでいul
S削除する:属性は単語"True"
を含まなければならないことを
$myParent.find("li[isClicked=True]").parent("ul").remove();
注意を。ブール値ではなく文字列です。
以下のコメントから:
私は実際にはその逆を探しています。カスタム属性を持たないすべてのulを削除します。 (「私はそれにカスタム属性を持っているLiとのみULを削除したい」)あなたの質問のオープニング文の反対だ
。 :-)これは、ul
の要素が$myParent
の直接の子であると仮定した場合の例です(サンプルコードではこれを示しています)。
$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:それは本当ではない場合は、ちょうど.find
への最初の行に.children
を変更します。 data-*
attribute formに切り替えることを検討してください。
私は実際には逆も探しています。カスタム属性を持たないすべてのulを削除します。 – ankur
@ankur:それは、あなたの質問の初めの文が言っていることの反対です。 –
私は最初の行を更新します。申し訳ありません。 – ankur