Philosophy bubble is like a quote/speech bubble div styled which has a sharepoint control inside, the richHtmlField which lets users to type in content while editing page, but if the user chooses to leave it empty, there will be no content in the div so only the bubble will show up in the page which will look funny so i wanna hide the whole div when there is no user entry or basically the div is empty?? How do you do this in jquery?
<div class="philosophy-bubble">
<PublishingWebControls:RichHtmlField FieldName="carephilosophy" runat="server"></PublishingWebControls:RichHtmlField>
</div>
Philosophy bubble is like a quote/speech bubble div styled which has a sharepoint control inside, the richHtmlField which lets users to type in content while editing page, but if the user chooses to leave it empty, there will be no content in the div so only the bubble will show up in the page which will look funny so i wanna hide the whole div when there is no user entry or basically the div is empty?? How do you do this in jquery?
<div class="philosophy-bubble">
<PublishingWebControls:RichHtmlField FieldName="carephilosophy" runat="server"></PublishingWebControls:RichHtmlField>
</div>
Share
Improve this question
edited Jun 29, 2014 at 21:25
James Hill
61.8k22 gold badges148 silver badges166 bronze badges
asked Nov 29, 2011 at 16:11
AJSwiftAJSwift
7194 gold badges14 silver badges26 bronze badges
0
3 Answers
Reset to default 19Use jQuery's :empty
selector:
$('.philosophy-bubble:empty').hide();
Here's a working fiddle.
Alternative
You could also use the filter()
function to find all empty div's and hide:
//All divs
$('div').filter(function() {
return $.trim($(this).text()) === ''
}).hide()
//div's with a certain class
$('.philosophy-bubble').filter(function() {
return $.trim($(this).text()) === ''
}).hide()
//div with a specific ID
$('#YourDivID').filter(function() {
return $.trim($(this).text()) === ''
}).hide()
..etc.
Note: the :empty
selector will be more performant. See jsPerf.
var myDiv = $('#myDiv');
if (myDiv.text() == '')
{
myDiv.hide();
}
Something like:
if ($('.philosophy-bubble').is(":empty")){
$('.philosophy-bubble').hide();
}
here is a fiddle: http://jsfiddle.net/IrvinDominin/XYr9T/1/
EDIT
better by using:
$('.philosophy-bubble:empty').hide()
http://jsfiddle.net/IrvinDominin/XYr9T/3/