从这里继续......因为问题已经显着改变(在我看来)
这是我的代码
for (var i = 0; i < len; i++) {
(function () {
var queryid = results.rows.item(i).id; //sql primary key
var divid = "#" + queryid; //assigned id to divs
var pressTimer;
$(divid).mouseup(function(){ //func to handle tap + hold
clearTimeout(pressTimer)
// Clear timeout
return false;
}).mousedown(function(){
// Set timeout
pressTimer = window.setTimeout(function() {
alert(divid);
$(".somediv").show();
$("#anotherdiv").hide();
$("#button").on("click", function(){
var db = window.openDatabase("mydb", "1.0", "mydb", 200000);
db.transaction(editrow);
function editrow(tx){
var value1 = $("#inputbox1").val();
var value2 = $("#inputbox2").val();
tx.executeSql("UPDATE mydb SET column1 = " + value1 + ", column2 = " + value2 + " WHERE id = " + queryid);
alert(divid); ********
successCB();} //query function
})
},1000)
return false;
});
})();
}
如果我单击 div 并编辑值,则它们已成功提交...但是,如果之后我选择另一个 div 来更新其字段,则新值将同时更新为所选 div 以及前一个选定的分区..
例如我选择 div1 并更新值一切正常
如果之后我选择 div2,那么 div1 和 div2 的值都会更新为 div2 的最新值