javascript - PhoneGap 应用程序不是 .live ('tap' ) iOS 上的事件

标签 javascript jquery ios cordova jquery-mobile

我有一个使用 jquery、jquerymobile 和 spine.js 的应用程序在 phonegap (0.9.5.1) 上运行,但在使其在 iOS 上正常运行时遇到了一些问题。

应用程序应该在点击 div 时启动相机。在我的 Controller 中我有它,所以它执行类似于以下的操作:

myController = Spine.Controller.create({
    events: {"tap .take-picture": "takePic"},

    takePic: function(){
        var self = this;
        navigator.camera.getPicture(function(data){
            self.doStuffWith(data);
        }, 
        null,
        {quality: 50, destinationType: Camera.DestinationType.DATA_URL, sourceType: Camera.PictureSourceType.CAMERA})
    },

    doStuffWith: function(data){
        // Doing stuff with said data
    }
});

真正让我困惑的是,这段代码在 Android 上可以正常工作。是否存在某种 iOS 怪癖导致无法正确发送点击事件?

最佳答案

我认为您正在尝试在 iPhone 应用程序中使用 Android phonegap js。您需要确保为您正在开发的平台包含正确的 phonegap.js。尽管它们共享相同的名称,但每个版本的 phonegap 都是针对其主机操作系统量身定制的。

关于javascript - PhoneGap 应用程序不是 .live ('tap' ) iOS 上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352001/

相关文章:

javascript - 查找单元格内容是否出现多次

javascript - jquery 在表之间移动行禁用 javascript

iphone - 尝试在 CGContext 中用颜色填充路径但运气不佳

ios - 为了简单的操作而避免[弱 self ]?

ios - 为什么 EDAMNote.content 为空?

javascript - data-ng-bind 不适用于 <option> 元素

javascript - 必须在哪里设置 "use strict"才能触发卡住对象的严格模式错误?

javascript - 如何防止元素脱离 DOM 错误?

javascript - 提高背景视差滚动的性能

javascript - 添加工具提示的 ZeroClipboard 问题