Javascript 是否在触摸屏(智能手机)上单击属性并单击功能?

Javascript 是否在触摸屏(智能手机)上单击属性并单击功能?,javascript,jquery,responsive-design,touch,Javascript,Jquery,Responsive Design,Touch,我使用jQuery、HTML5和SoundCloud制作了一个音乐播放器插件。在电脑上,它工作得很好,但在iphone等智能手机上,它的工作方式却不尽相同。例如,一些按钮工作正常,但播放按钮需要轻敲3次才能工作。对于我的播放器中的按钮,我使用了以下示例之一: function play(){ //play song } <div onClick="play()"></div> 函数播放(){ //播放歌曲 } 或 $(“.playButton”)。单击(函数()

我使用jQuery、HTML5和SoundCloud制作了一个音乐播放器插件。在电脑上,它工作得很好,但在iphone等智能手机上,它的工作方式却不尽相同。例如,一些按钮工作正常,但播放按钮需要轻敲3次才能工作。对于我的播放器中的按钮,我使用了以下示例之一:

function play(){
   //play song
}
<div onClick="play()"></div>
函数播放(){
//播放歌曲
}

$(“.playButton”)。单击(函数(){
//戏曲
});
由于一些按钮和函数需要多次点击才能工作,我想也许我必须使用
.on('tap',function(){})取而代之。或任何其他适用于触摸屏的功能


所以我的问题是,对于一个在智能手机上运行的功能来说,上面的例子可以吗?我还需要其他东西来确保它们与插件的计算机版本完全相同吗?

考虑使用onmousedown而不是onclick。 或者使用JQuery检测tap:

“我还需要其他东西来确保它们与插件的计算机版本完全相同吗?”


FC:原则上,你不会
Onclick
在触摸屏上运行良好;我已经用过好几次了,从来没有遇到过任何问题。一定是别的原因。是jQuery对iPhone来说太重了吗?您是否在iPad上试用过它,同时给它一些时间来处理jQuery文件

您使用的是
jQuery-Mobile
?@Barmar没有,但这是我第一次制作响应版本。我也应该使用jQuery Mobile吗?我不太熟悉它,但我的理解是它有助于统一桌面和移动设备之间的API。
$(".playButton").click(function(){
   //playsong
});
<div class="playButton"></div>