jQuery对话框上的Onclick事件无法与IOS

时间:2016-07-26 12:55:55

标签: javascript jquery html ios iphone

我正在使用IOS设备和开发应用程序。我在对话框中遇到onclick事件的一个问题。我在对话框中有一个文本框,需要使用onclick事件调用一个函数。但它不适用于IOS(Ipad / IPhone)。有人可以检查这个并建议我。下面是在IOS中不起作用的简单代码。我试过ontouchstart事件,这工作正常,但onclick有什么问题?

- 来自对话框的代码

<input type="text" onclick="hello();">
<script>
 function hello()
 {
    alert(2222);
 }
</script>

3 个答案:

答案 0 :(得分:1)

  

这是一个问题,IOS没有注册绑定到DOM LOADS后添加的元素的点击/触摸事件。

     

在您的代码中进行以下更改,它应该可以正常工作。

<input type="text" onclick="hello();" style="cursor:pointer">
  

以上行将修复您的代码。

     

此外,您可以参考以下链接,深入了解IOS未注册点击/触摸事件的原因。

http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html

  

希望这能让您更好地理解。感谢您的评论。

答案 1 :(得分:0)

我不相信警报适用于ios。

答案 2 :(得分:0)

  

HTML IS

<button id="demo" type="text" onclick="myFunction()" style="padding:10px;">
  

JS是

function myFunction() {
            var x;
            if (confirm("Press a button!") == true) {
                x = "You pressed OK!";
            } 
            else {
                x = "You pressed Cancel!";
            }
            document.getElementById("demo").innerHTML = x;
        }
  

我在Chrome开发者工具上检查了IOS设备,iphone / ipad。工作正常,请你确认一下吗?