簡體   English   中英

jQuery對話框上的Onclick事件不適用於IOS

[英]Onclick event on jQuery dialog box not working with IOS

我正在使用IOS設備並開發應用程序。 我在對話框中遇到onclick事件的一個問題。 我在對話框中有一個文本框,需要使用onclick事件調用一個函數。 但在IOS(Ipad / IPhone)中不起作用。 有人可以檢查一下並建議我。 以下是無法在IOS中運行的簡單代碼。 我嘗試了ontouchstart事件,它工作正常,但是onclick怎么了?

對話框中輸入-code

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

這是IOS無法注冊綁定到DOM LOADS之后添加的元素的單擊/觸摸事件的問題。

在您的代碼進行以下更改,它應該可以工作。

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

上面的行將修復您的代碼。

另外,您可以參考下面的鏈接,深入了解IOS為什么不注冊點擊/觸摸事件的原因。

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

希望這能給您更好的理解。 感謝您的評論。

我認為警報不適用於ios。

HTML是

<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;
        }

我檢查了它的IOS設備,即Chrome開發者工具上的iphone / ipad。 它工作正常,請確認嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM