我需要找出用户在触摸屏上单击了哪个元素并将其 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,所以它可以用来解决这个问题。
targetTouches不会返回触摸的 dom。您需要从它的target属性中获取它。
targetTouches
target
$(document).on('touchstart', function (event) { // The element that was clicked. var clickTarget = $(event.targetTouches[0].target); });