小编典典

如何找出用户在触摸设备上点击了哪个元素

all

我需要找出用户在触摸屏上单击了哪个元素并将其 id 写入控制台。

我尝试使用 touchstart 事件,但结果始终未定义。

这是我的代码:

$(document).on('touchstart', function (event) {
    // The element that was clicked.
    var clickTarget = $(event.targetTouches[0]);

    // Log element id
    console.log(clickTarget.attr('id'));
});

我在项目中使用了 jQuery,所以它可以用来解决这个问题。


阅读 73

收藏
2022-08-16

共1个答案

小编典典

targetTouches不会返回触摸的 dom。您需要从它的target属性中获取它。

$(document).on('touchstart', function (event) {
    // The element that was clicked.
    var clickTarget = $(event.targetTouches[0].target);
});
2022-08-16