Разве вы не можете использовать прямой дочерний селектор?
$("body > ul > li")
Это должно возвращать только теги li, которые являются прямыми дочерними элементами ul, тогда как это:
$("ul li")
вернетвсе потомки li-тегов, и он найдет li-потомков на всех уровнях ul.
Весь этот селектор будет работать намного лучше, если вы поместите идентификатор в UL, в который хотите вставить теги li первого уровня.Тогда ваш селектор может быть таким:
$("#myID > li")
, и он не будет зависеть от того, где в вашем DOM он находится (тогда как первый должен быть прямым потомком тега body для работы).