使用jquery在ajax元素上执行phonegap android tap事件
在使用jquery和jquery.tap.min.js调用ajax之后,尝试在元素上点击。单击一个按钮就会调用一个函数使用jquery在ajax元素上执行phonegap android tap事件,android,jquery,ajax,cordova,tap,Android,Jquery,Ajax,Cordova,Tap,在使用jquery和jquery.tap.min.js调用ajax之后,尝试在元素上点击。单击一个按钮就会调用一个函数 function onDeviceReady() { function onSuccessGeo(position) { var datastr = "data1=XXXXX&data2=XXXX"; $.ajax({ type: 'po
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
不确定出了什么问题,非常感谢您的帮助。框架示例是否在从Ajax调用加载的元素上?是的。框架示例是在调用Ajax时加载的元素。ajax调用success中的所有元素都是被调用的ajax站点的一部分