$(this).parents('li:has(ul)').children('div:first').text();
Это будет проходить до ближайшего <li>
, который имеет суб <ul>
, затем до его первого <div>
дочернего элемента и получит текст.
Это также получит текст, когда вы находитесь в верхнем элементе <li>
. Это желательно? Если нет, просто добавьте .parent()
вот так:
$(this).parent().parents('li:first').children('div:first').text();
Следует избегать получения текста, когда вы не во внутреннем <li>
.