For example, will the first piece of code perform a full search twice, or is it smart enough to cache results if no DOM changes have occurred?
if ($(\"#navba
I don't think it does (although I don't feel like reading through three and a half thousand lines of JavaScript at the moment to find out for sure).
However, what you're doing does not need multiple selectors - this should work:
$("#navbar .heading:not(:empty)").hide();