Cordova / Touch onclick事件问题

时间:2016-08-29 10:05:33

标签: javascript android jquery cordova

我通常会在HTML页面的按钮上使用很多onclick事件,遵循以下模式:

<button onclick="myFunction(this)"></button>

有些工作,有些人,我无法解释原因。

这些工作:

<div>
    <button class="static" onclick="myFunction('add');" style="">zzzzzzzzzzz</button>
    <button class="static" onclick="myFunction('res');" style="">zzzzzzzzzzz</button>
    <button class="static" onclick="myFunction('set');" style="">zzzzzzzzzzz</button>
</div>

这些不是:

<center>
    <button onclick="newEdit(this)" class="pop_opt" style="height: 35px;">Edit</button>
    <hr/>
    <button onclick="newConfirm(this);" class="pop_opt" style="height: 35px;">Delete</button>
    <hr/>
    <button onclick="defaultPopup(this, '')" class="pop_opt" style="height: 35px;">Cancel</button>
</center>

我看到的唯一区别是:

  1. 第一个按钮是第一个可点击的元素(它们只是区域上的可点击元素)。
  2. 其他按钮是另一个可点击元素上的可点击元素(通常如果单击按钮,则应该拒绝父点击事件。)
  3. 请注意,它完全适用于桌面浏览器,但仅在我们在应用程序中使用它时匹配问题(我仅使用Cordova进行测试)

1 个答案:

答案 0 :(得分:0)

最后,我只需将HTML事件onclick更改为onmousedown&amp; ontouchend