javascript — проблема с получением определенного значения из цикла while в jquery

У меня возникают проблемы при получении конкретного идентификатора для сообщения при выводе из цикла PHP в то время ..
вот петля, которую я взбил —

$sql = "SELECT * FROM table ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$id = $row['id'];
$item  =$row['item'];
echo '<li class="pane" data="'.$id.'">'.$item.'</li>'

}
}

Затем у меня есть функция смахивания, чтобы инициировать вызов, я использую оповещения для целей тестирования и быстро написал пример, чтобы просто объяснить мою проблему ..-

$("#tinderslide").jTinder({
onDislike: function (item) {
alert($('li').attr('data'));
},
onLike: function (item) {
alert($('li').attr('data'));
},
});

У меня есть 3 элемента в базе данных с идентификаторами 115, 116 и 117, но я могу только предупредить 117 ..

0

Решение

Из документации jTinder https://github.com/do-web/jTinder

onDislike (необязательно) — значение по умолчанию: null — функция обратного вызова, если пользователь не любит элемент. Назначенный параметр: Текущий элемент li.

onLike (Необязательно) — Значение по умолчанию: null — Функция обратного вызова, если пользователю нравится элемент. Назначенный параметр: Текущий элемент li.

Вам нужно написать так:

$("#tinderslide").jTinder({
onDislike: function (item) {
alert(item.attr('data'));
},
onLike: function (item) {
alert(item.attr('data'));
},
});
1

Другие решения

Если $ (‘li’) возвращает массив, это, вероятно, то, что вы ищете

 onLike: function (item) {
alert($('li').each(function(){
alert($(this).attr("data"));
});
}
0