i would like to remove/hide a li based on the content inside it, is this easy to do?
eg. the code below: if span#type has no content then li.grouping should be removed or hidden.
<li class="grouping"><span class="desc">Options:</span><br /><span id="type"></span></li>
From stackoverflow
-
maybe something like
if ($("span#type").text() == "") { $("li.grouping").hide(); }peirix : This would hide all "li.grouping" if only one span anywhere was empty.Aziz : one span? or one span of class type? I assumed that the page will have only one 'span#type' -
$("li.grouping:has(span#type:empty)").remove()It would seem to make more sense if
typewere aclass, rather than anid, as there should only be one element with a givenidon the page. In that case:$("li.grouping:has(span.type:empty)").remove()mattt : thanks brian, perfect!mattt : sorry brain, almost perfect. the page errors in the case that span.type isn't empty. can we address this? i'm placing the code just before the closing
0 comments:
Post a Comment