Вы можете хранить $(this).parent
в переменных и цепочечных функциях, за исключением того, что это выглядит довольно просто (и я пишу анонимные однострочные функции в одной строке)
$(document).ready(function () {
$('ul#nav > li').hover(function () { $('ul:first', this).show(); },
function () { $('ul:first', this).hide(); }
);
$('ul#nav li li').hover(function () {
$('ul:first', this).each(function () {
var p = $(this).parent();
$(this).css('top', p.position().top)
.css('left', p.position().left + p.width())
.show();
});},
function () { $('ul:first', this).hide(); }
);
});