Ваша первая проблема связана с вашим прослушивателем событий щелчка. Поэтому всякий раз, когда вы нажимаете на элементы ul, он срабатывает, но когда вы определяете такой селектор $("#selectGameSubmenu li")
, он всегда будет возвращать вашего первого дочернего элемента ul
, который равен League of Legends
.
Чтобы исправить это, вы должны немного его изменить. Прежде всего, вместо добавления прослушивателя событий в ul
вы должны добавить прослушиватель событий в li
, а затем получить указанный элемент c, выбранный нажатием, используя $(this)
, вывод должен выглядеть примерно так:
$("li").click(function (e) {
e.preventDefault();
var option = $(this).data('option');
console.log(option);
});
Ваша вторая проблема проста, для связи между вашим бэкэндом и внешним приложением вы должны использовать что-то вроде ajax
. Запрос ajax
поможет получить и отправить данные между приложениями. Для получения дополнительной информации о нем вы можете прочитать любую из следующих статей: JQuery документация , Точка сайта или Бесплатный код лагеря .
Ваш запрос будет примерно таким:
$.ajax({
type: "POST",
url: url, // Your end point address
data: data, // Your data
success: success // Your actions after data send successfully
});