0

尝试在使用 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

不知道出了什么问题,非常感谢任何帮助。

4

0 回答 0