从外部.js文件访问函数

时间:2013-05-03 02:12:56

标签: jquery cordova mobile camera

这是我的HTML中的外部.js文件。

HTML:li id =“getPhoto”

访问此功能的最佳方法是什么。无法让它发挥作用。

$(document).ready(function() {

  $('#getPhoto').click(function() {
      function getPhoto(source) {
         // Retrieve image file location from specified source
            navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
            destinationType: destinationType.FILE_URI,
            sourceType: source });
       }
   });
});

2 个答案:

答案 0 :(得分:0)

这里没有任何事情发生。单击#getPhoto时,您只是声明getPhoto()函数,而不是调用它。这就是你调用函数的方法。

$('#getPhoto').click(function() {
   getPhoto(someVar);
});

function getPhoto(source) {
    // Retrieve image file location from specified source
    navigator.camera.getPicture(onPhotoURISuccess, onFail, { 
       quality: 50, 
       destinationType: destinationType.FILE_URI,
       sourceType: source 
    });
}

这应该让你走上正确的道路..但看起来你可能已经在你头上了。

答案 1 :(得分:0)

实际上,您只是在点击时声明了该功能。如果删除几行,则可以使用以下内容:

$(document).ready(function() {
 $('#getPhoto').click(function() {
  // Retrieve image file location from specified source
  navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
  destinationType: destinationType.FILE_URI,
  sourceType: source });
 });
});

你不会传递源变量,所以你需要找到一些其他方法将它变成函数。