我正在創建一個移動應用程序,我打電話給函數getItem傳遞data-trnote val。jQuery多次函數調用
function getTitles() {
$(document).ready(function(e){
var list = $('#recent'),
items = [];
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT buildingcode, buildingaddress FROM buildings ORDER BY buildingaddress ASC', [], function(t, result) {
var i,
len = result.rows.length,
row;
if (len > 0) {
for (i = 0; i < len; i += 1) {
row = result.rows.item(i);
items.push('<li><a href="#display" data-trnote="' + row.buildingcode + '">' + row.buildingaddress + '........' + row.buildingcode + '</a></li>');
}
list.html(items.join('\n'));
list.listview('refresh');
$('a', list).live('click', function(e) {
getItem($(this).attr('data-trnote'));
});
$('#entries').show();
} else {
$('#entries').hide();
}
})
});
});
}
爲getItem代碼是作爲遵循
function getItem(buildingcode) {
alert(buildingcode);
$(document).ready(function(){
var list = $('#recentflats'),
items = [];
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT buildingaddress, buildingcode FROM buildings WHERE buildingcode = ?',[buildingcode], function(t, resultbuilding) {
var myrow;
myrow = resultbuilding.rows.item(0);
$('#display h1').text(myrow.buildingaddress);
})
});
$.mobile.notesdb.transaction(function(t) {
t.executeSql('SELECT DISTINCT flatdescription, flatname, buildingcode FROM bill WHERE buildingcode = ?',[buildingcode], function(t, resultflat) {
var i,
len = resultflat.rows.length,
row;
if (len > 0) {
for (i = 0; i < len; i += 1) {
row = resultflat.rows.item(i);
items.push('<li><a href="#displayflat" data-flat="' + row.flatname + '" data-description="' + row.flatdescription + '">' + row.flatdescription + '...' + row.flatname + '</a></li>');
}
list.html(items.join('\n'));
list.listview('refresh');
$('a', list).live('click', function(e) {
getItem1($(this).attr('data-flat'), $(this).attr('data-description'));
});
$('#entriesflat').show();
} else {
$('#entriesflat').hide();
}
})
});
});
}
兩種功能創建dynamicaly列表視圖。
getTitles函數顯示公司的建築物,而getItem顯示所選建築物的平房。
我包括警報(buildingcode);找出問題,但我不明白什麼是錯的。
第一次一切正常。當我回到getTitles並轉發到getItem時,警報顯示兩次...當我回退和轉發警報顯示3次,因此繼續4次... 5次...
和所有代碼從這個角度重複警告......
什麼是錯
THX提前爲你的時間
請告訴我那不是在JavaScript的SQL? – Henesnarfel 2012-02-10 21:10:10
請勿將sql放入javascript中。另外,不要把JavaScript放入。真的,不要把JavaScript放入。 – jrummell 2012-02-10 21:11:38
我喜歡關於JavaScript中的SQL的評論。 – 2012-02-10 21:12:57