Find empty DOM elements and remove them with Jquery/Javascript -


i have 3 columns, each of them containing div. these div's filled data happens, these div's empty , in case screw layout. want check if div's filled data (html) , if not, remove them. made if-statements i'm sure can done smoother.

here js code:

if ($.trim($(".fcol1").html()) =='') {    $(".fcol1").remove(); }  if($.trim($(".fcol2").html()) == '') {    $(".fcol2").remove(); }  if($.trim($(".fcol3").html()) == '') {    $(".fcol3").remove(); } 

so, there way shorten code?

if they're truly empty, can do:

$(".fcol1:empty, .fcol2:empty, .fcol3:empty").remove(); 

...but if have blank text node in them, won't work. do:

$(".fcol1, .fcol2, .fcol3").filter(function() {     return !$.trim(this.innerhtml); }).remove(); 

note original code checks first element matching selector and, if 1 element empty, deletes all matching elements whether they're empty or not. e.g., if first .fcol1 empty, all .fcol1s deleted. (perhaps have 1 of each...)


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -