刷卡时获取li的ID

get ID of li when swiped

我有一个列表如下。

<ul id="hook_list">
<li id="a1">one</li>
<li id="a2">two</li>
<li id="a3">three</li>
<li id="a4">four</li>
</ul>

我正在使用 hammer.js 检测滑动事件..

var myElement = document.getElementById('hook_list');
var mc = new Hammer(myElement);
mc.on("swipe", function(ev) {
    alert('Detect swipe');
});

它检测到滑动没有问题,但我不确定如何从滑动的 li 中拉出 id。我试过 $(this).attr('id'),因为我在同一页上有 jquery,但我只得到 undefined

如何从滑动的 li 中获取 id

由于您将滑动事件绑定到 ul,因此您无法使用 this 获取 ul

的 ID

但是,由于您在 ev 中引用了 event 对象,您可以使用 ev 并使用 ev.target.id