点击上的jQuery无法在移动设备

时间:2017-01-14 16:17:20

标签: javascript jquery ios mobile

为什么点击不能在移动设备上运行?适用于PC

还有其他几个问题,但没有一个答案有效。我尝试通过添加 onclick =" void(0)" ,添加 href ,添加 touchend 来使元素可点击的 touchstart 即可。什么都没有帮助。



$('.size-list-item').on('click touchend', function(event) {
  event.preventDefault();

  $(".size-list-item").removeClass('active');
  $(this).toggleClass('active');
})

.active {
  font-size: 25px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="menu-list size-list-items">
  <a class="size-list-item" data-type="25m2" href="#000" onclick="void(0)">25м2</a>
  <a class="size-list-item active" data-type="50m2" href="#000" onclick="void(0)">50м2</a>
  <a class="size-list-item" data-type="80m2" href="#000" onclick="void(0)">80м2</a>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

它不起作用,因为您正在删除一个类,然后将一个类添加到同一个元素中。所以它取消了它。还可以尝试添加&#34; touchstart&#34;而不是&#34; touchend&#34;。

此外,因为你有onclick =&#34; void()&#34;在元素中它将停止每次点击这个元素的工作,所以它不应该在那里。

答案 1 :(得分:0)

问题不在于点击,它工作正常。在WKWebView中,如果要控制缩放或一般大小调整,则需要设置视口。只需将它放在你的HTML中它就能正常工作:

<meta name="viewport" content="initial-scale=1.0" />