0

我有一个下拉列表li的 z-index 比应该捕获touchstart jquery事件的底层元素更大。但相反,底层元素正在被点击。我也尝试了 alert() touchstart事件,但没有发生警报。任何帮助表示赞赏。

4

1 回答 1

0

也许您正在使用鼠标在设备上进行测试,在这种情况下会触发 mousedown 事件,而不是 touchstart。一些代码可能有助于使事情更加独立于设备:isiPad = navigator.userAgent.match(/iPad/i) != null;然后(在 jQuery 中):$(element).bind('click',false).bind(isiPad?'touchstart':'mousedown',function(e){...

于 2012-08-13T23:52:03.667 回答