Concernant les selecteurs, cela dépend de ton HTML.
Si tu met simplement
$("a#nav1")...;
, ca va fonctionner. Par contre, si par malheur dans ton code tu te retrouve avec un autre lien qui a l'id nav1, et bien la fonction s’exécutera sur les deux. Après peu importe les selecteurs, tant que ta fonction fait ce que tu veux au bon endroit ! Tu peux utiliser la sécurité dans ce cas, en mettant "toute l’arborescence", c'est à dire :
$("nav > ul > li > a#nav1").[...];
A toi de voir après. (Je sais pas ce qu'en pense les autres).
Sur ta question des simples / doubles quotes, il n'y aucune différence en terme d'execution du code.
Après tu regardes sur le net, sur StackOverFlow, tu auras tes réponses ;)
N'oublie pas de mettre en résolu le post si c'est bon, en cliquant sur les réponses qui t'ont aidés !
Cordialement,
PallMallShow