在使用jquery和jquery.tap.min.js调用ajax之后尝试点击元素。单击按钮时会调用一个函数。
function onDeviceReady() {
function onSuccessGeo(position) {
var datastr = "data1=XXXXX&data2=XXXX";
$.ajax({
type: 'post',
data: datastr,
url: 'http://somesite.com/sample.php',
success: function(html)
{
//THESE ARE ELEMENTS CALLED IN AJAX
$("#frames-inner").html(html);
$('.frame-container').attr("style","width: 50%;float:left;");
$('.frame-container2').attr("style","width: 50%;float:left;");
$('.frame-choice').attr("style","width: 100%;");
//THIS IS THE CODE TO PUT TAP LISTENER
$(".frame-sample").tap(function() {
frame_id = $(this).parent().attr('id');
frameURL = $(this).children('.frame-choice-image').attr('src');
capturePhoto();
});
}
});
}
}
首次加载似乎没有问题,一切正常。但是当再次调用ajax时会发生错误。
Uncaught TypeError: Object [object Object] has no method 'tap' at file:///android_asset/www/main.html:224
不确定出了什么问题,非常感谢任何帮助。