javascript - 双击在 ios 和 android (PhoneJS) 上不起作用

标签 javascript android ios events phonejs

我尝试在双击事件(在表格字段中)时显示弹出窗口,因此我通过敲除方法添加了此操作。此事件在浏览器中有效,但在 ios 或 android 平台上无效。我应该怎么做才能解决这个问题?

<div  class="contentContainer" data-bind="dxScrollView: { direction: 'vertical' }">
            <div class="dx-fieldset">
                <div data-bind="foreach: finalDataSource">
                    <div class="dx-field">
                        <div class="dataKey dx-field-label" data-bind="text: $data.ColumnName, event: { dblclick: $root.showPopup }"></div>
                        <div class="dataValue inp dx-field-value" data-bind="
    dxTextBox: { enable: false, value: $data.Value, clickAction: $root.inpClick }">
                        </div>
                    </div>

                </div>
            </div>
        </div>



    function showPopup(sender) {
        MyApp.app.column.id(sender.ColumnId);
        MyApp.app.column.name(sender.ColumnName);
        getPopupDataSource();
        popupVisible(true);
    }

最佳答案

问题已通过 hammer.js 解决

 var elements = document.getElementsByClassName('dataKey');
            for (i = 0; i < elements.length; i++) {
                Hammer(elements[i]).on("doubletap", function (event) {
                    showPopup(ko.dataFor(event.srcElement));
                });
            }

这个 Action 开始于“viewShown”

现在在 doubleTap 事件中出现我的弹出窗口。

关于javascript - 双击在 ios 和 android (PhoneJS) 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659225/

相关文章:

JavaScript : make request again when accessing previous state

java - 尝试在 Android 中打开资源文件时出错

android - 将特定文件复制到 Android 中的模拟器

javascript - 如何将 jQuery 中的事件处理程序添加到 jQuery 本身之后呈现的代码中

javascript - gulp browser-sync 不提供 json 文件

javascript - 我怎样才能正确使用 promise ,让我的代码不那么嵌套?

安卓图像和按钮

ios - 我在聊天气泡中显示了一个UIMenuController,它隐藏了键盘

iphone - iTunesconnect : renaming app name to app name which has been already removed

iOS UISearchDisplayController 不显示结果