それぞれの機能自体を使用するか、いくつかのスマートセレクターを使用して同じことを行うのが良いでしょう。
例:
各機能
$('nav#mainNav > ul > li > ul').each(function(){
$(this).closest('li').addClass('hasSub');
});
セレクタ
var addClass = $('nav#mainNav > ul > li > ul').closest('li').addClass('hasSub');
これらはどちらも同じことを行いますが、一方を他方よりも優先することに何か意味はありますか?