У меня возникают проблемы при получении конкретного идентификатора для сообщения при выводе из цикла 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 ..
Из документации 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'));
},
});
Если $ (‘li’) возвращает массив, это, вероятно, то, что вы ищете
onLike: function (item) {
alert($('li').each(function(){
alert($(this).attr("data"));
});
}