jQuery mobileTaphold事件在模拟器上不起作用?

时间:2013-06-07 06:53:20

标签: android jquery-mobile cordova

我创建了一个应用程序,当按下按钮时,它会显示一个确认框,其中包含一条消息。如果用户选择ok,它将执行任务;否则它什么都不会做。

所以我编写了代码,但是当我在我的模拟器上运行它时什么也没做。这是代码:

$(document).ready(function(){
    $("#tapholder").bind("tapholder",function(){
        var hi=confirm("Do you really want to delete data");
        if(hi==true) {
            db.transaction(function(tx){
                tx.executeSql(deleterecord,[id]);
                alert("Record Deleted Successfully");
                parent.location='file:///android_asset/www/index.html';
            });
        }else{
            alert("Data not deleted");
        }
    });
});

<td id="Cancel"><button id="tapholder">DeleteRecord</button></td>

1 个答案:

答案 0 :(得分:1)

点击持有人事件不存在,应该是 taphold ,你也应该绑定它有点不同,而不是绑定你应该使用函数 {{3} }

$(document).on("taphold","#tapholder",function(){
    var hi=confirm("Do you really want to delete data");
    if(hi==true){
        db.transaction(function(tx){
            tx.executeSql(deleterecord,[id]);
            alert("Record Deleted Successfully");
            parent.location='file:///android_asset/www/index.html';
        });
    }else{
        alert("Data not deleted");
    }
});