Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测touchstart和单击事件并相应地应用css_Javascript_Jquery - Fatal编程技术网

Javascript 如何检测touchstart和单击事件并相应地应用css

Javascript 如何检测touchstart和单击事件并相应地应用css,javascript,jquery,Javascript,Jquery,当单击或touchstart事件启动时,如何在此处正确映射? 如果(event=='click')在窗口浏览器中不起作用,则需要以任何其他方式编写它?您需要将event传递给您的函数,并改用: var myVideo = document.getElementById('myVideo'); var deviceAgent = navigator.userAgent.toLowerCase(); var event = deviceAgent.match(/(iphone|ipod|ipad)/

当单击或touchstart事件启动时,如何在此处正确映射?
如果(event=='click')在窗口浏览器中不起作用,则需要以任何其他方式编写它?

您需要将
event
传递给您的函数,并改用

var myVideo = document.getElementById('myVideo');
var deviceAgent = navigator.userAgent.toLowerCase();
var event = deviceAgent.match(/(iphone|ipod|ipad)/) ? 'touchstart' : 'click';

$(document).on(event, '.mejs-fullscreen-button', function () {
if (event == 'click') {
  //here it cant catch click event
}//end of click
else {

}//end of touchstart
});

它工作得很好。最初我没有将事件作为参数放入函数()中。因此无法捕获touchstart事件,现在它工作得很好
$(document).on(event, '.mejs-fullscreen-button', function (event) {
    if (event.type == 'click') {
        //here it cant catch click event
    }//end of click
    else {

    }//end of touchstart
});