Par exemple, le premier morceau de code effectuera-t-il une recherche complète deux fois, ou est-il assez intelligent pour mettre en cache les résultats si aucune modification DOM n'a eu lieu?
if ($("#navbar .heading").text() > "") {
$("#navbar .heading").hide();
}
et
var $heading = $("#navbar .heading");
if ($heading.text() > "") {
$heading.hide();
}
Si le sélecteur est plus complexe, j'imagine que c'est un succès non trivial.