3

可能重复:
如何绑定“touchstart”和“click”事件但不响应两者?

我有一个奇怪的问题,即 html 按钮仅在平板电脑上不起作用。适用于所有浏览器甚至移动设备,但不适用于实际平板电脑。

我以前用过按钮没有问题,看不出有什么区别。我的代码:

<button type="button" class="addwebcam">Add Webcam</button>
jQuery('.addwebcam').click(function(e) {
    jQuery('#cameraformwebcam').show(); //opens up a new form
    jQuery('.addwebcam').hide(); //now hide the button
});

我还有其他按钮做不同的事情,它们都是一样的。按下平板电脑上的按钮只会突出显示它。我该如何调试呢?我已经尝试过用户代理,但它们不能帮助我进行调试,因为问题在于点击该实际设备上的按钮。

4

3 回答 3

1

确保正确加载 jQuery 并启用 JS。


正如@3dgoo在评论中提到的那样

tap事件与click

jQuery('.addwebcam').bind('click tap', function(e) {
    jQuery('#cameraformwebcam').show(); //opens up a new form
    jQuery('.addwebcam').hide(); //now hide the button
});
于 2012-12-19T04:11:00.540 回答
0

尝试这个

替换<button type="button" class="addwebcam">Add Webcam</button>

<input type="submit" class="addwebcam" value="Add Webcam"/>

希望这会奏效

于 2012-12-19T04:09:17.627 回答
0

您需要绑定到点击事件。

于 2012-12-19T04:10:12.667 回答