在jquery中从while循环中获取特定值时遇到问题

时间:2017-05-06 23:30:52

标签: javascript php jquery swipe attr

从php循环输出时,我无法获取帖子的特定ID。 这是一个我掀起的循环 -

$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个项目,ID为115,116和117,但我只能提醒它117 ..

2 个答案:

答案 0 :(得分:1)

来自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 :(得分:0)

如果$(&#39; li&#39;)返回一个数组,那么这可能是你所追求的

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