Peguei: texto do jQuery () & nbsp

$('<p>&nbsp;</p>').text().trim(); // == ''
$
('<p> </p>').text().trim(); // == ''

Apenas um aviso para vocês de que o pensamento nbsp;pode ser tratado de forma diferente nesta situação: não é .

Se você precisar verificar se um elemento está vazio, exceto nbsp, você pode usar:

var element = $('<p>&nbsp;</p>');
!/&nbsp;/.test(p.html()) && p.text().trim() == ''; // == false