如何使用jQuery触发tap事件

时间:2013-06-24 07:58:12

标签: javascript jquery jquery-mobile touch

我需要在某些选择器上设置tap触发器。我正在使用jQuery Mobile和这个功能,那么什么是不对的?

window.onload = load;

function load() {
  $('.togglePlay').trigger('tap');
}

5 个答案:

答案 0 :(得分:1)

查看taptaphold触摸事件。

// The tap event won't be emitted along with the taphold event
$.event.special.tap.emitTapOnTaphold = false;

$("#fire").on("taphold", function() {
  $(this).addClass("colorize");
});
$("#banana").on("tap", function() {
  $(this).hide();
});
body {
  text-align: center;
}

span {
  font-size: 3rem;
}

span:hover {
  cursor: pointer;
}

.colorize {
  color: transparent;
  text-shadow: 0 0 0 red;
}
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<h3>If you tap and hold me for 750 milliseconds, I will fill up with color.</h3>
<span id="fire">???</span>
<hr />
<h3>If you tap me quick, I will dispear.</h3>
<span id="banana">???</span>

答案 1 :(得分:0)

尝试:

$(document).ready(function(){
    $('.togglePlay').trigger('click');
});

答案 2 :(得分:0)

假设加载页面的div包含data-role=page且其idmypage,您可以使用pageinit事件启动click '.togglePlay'喜欢这样:

$(document).on("pageinit", "#mypage", function () {
  $('.togglePlay').trigger('click');
});

<强>参考

答案 3 :(得分:0)

我使用jQuery tap()方法。

$('.togglePlay').tap();

http://api.jquerymobile.com/tap/

这对我有用:)

答案 4 :(得分:-1)

你应该可以设置autoplay = true或其他一些设置...

<video controls autoplay>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    Your browser does not support the video tag.
</video> 

示例来自:http://www.w3schools.com/tags/att_video_autoplay.asp

不使用js