Как вы генерируете HTML?Если вы используете PHP, вы можете просто передать переменные в JS, а не пытаться прочитать их позже из HTML.Например, если они у вас есть в массиве, вы можете использовать json_encode в PHP, а затем повторить это на своей странице внутри переменных = jQuery.parseJSON (здесь);
Теперь, если вы не можете это сделать, и вы действительно хотите прочитатьэто из HTML, затем вы должны сначала выбрать данные id с помощью $ ('# data') и взять его дочерние элементы ().Затем используйте .each () для детей.Затем поместите дочерний объект в объект, а затем проверьте каждый дочерний элемент () с помощью .each () и добавьте их в свой объект.Если у вас может быть больше, чем просто эти уровни, я рекомендую сделать для этого рекурсивную функцию.
PS: я не думаю, что это правильный HTML, чтобы поместить Span между UL и LI.