这是我的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 });
}
});
});
答案 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 });
});
});
你不会传递源变量,所以你需要找到一些其他方法将它变成函数。