Non si tratta di un problema con jQuery.
Non è definito nessun background per i sottomenu che di conseguenza vengono mostrati con uno sfondo trasparente.

Dovresti risolvere aggiungendo questa regola ai tuoi css:

codice:
#menu ul {
    background: rgba(0,0,0,0.5);
}