您可以使用 onTouchStart 事件进行相同的操作。请参阅此链接以在 iphone 上绑定事件
或使用这个: -
$('button').bind( "touchstart", function(){alert('hey'} );
touchstart 相当于 mouseDown
另一种解决方案是将元素的光标设置为指针,它与 jQuery live 和 click 事件一起使用。在 CSS 中设置它。(光标:指针)
在 JavaScript 中,您可以使用:-
node.ontouchmove = function(e){
if(e.touches.length == 1){ // Only deal with one finger
var touch = e.touches[0]; // Get the information for finger #1
var node = touch.target; // Find the node the drag started from
node.style.position = "absolute";
node.style.left = touch.pageX + "px";
node.style.top = touch.pageY + "px";
}
}
或者
document.addEventListener('touchstart', function(event) {
alert(event.touches.length);
}, false);
有关更多详细信息,请参阅javascript iPhone 事件
对于 Mac OSx,请参阅链接