Obter todos os elementos sem nó filho no jQuery

Eu preciso selecionar elementos sem nó filho (incluindo texto desde em<p> text é um nó filho).

eu useiempty, mas também considera espaço como nó filho.

Exemplo:

Marcação:

 <span> </span>
 <span></span>

Roteiro:

$("span:empty").html("this was empty!");

Infelizmente, apenas o segundo elemento foi selecionado e alterado, pois o primeiro elemento tem espaço e foi considerado nó filho.

Como faço para selecionar elementos sem nó filho? Eu quero considerar um espaço como nada. De preferência, eu quero que o código não use loop para selecioná-los, pode haver outras maneiras.

questionAnswers(4)

yourAnswerToTheQuestion