Оба работают, но есть ли преимущество / недостаток использования одного над другим?
$("#" + this.id + " > ul > li.active:first")
против
$(this).find(" > ul > li.active:first")
Ты тоже мог бы это сделать ... Я думаю.
$(" > ul li.active:first", this);
Второй селектор работает, я бы пошел с этим вместо конкатенации идентификатора в первый селектор (выглядит уродливо) и заставил jQuery снова искать тот же самый идентификатор элемента (избыточный).