Не мог бы кто-нибудь рассказать мне, что я делаю неправильно? Я не новичок в программировании, но сегодня мне это нравится! Каждый раз, когда я увеличиваю инкрементную переменную, она бросает подгонку! Когда добавляете один к нему, он ведет себя отлично, но если я попытаюсь добавить еще один, он захочет добавить еще 2. И затем, если я попытаюсь деинкремент, он хочет вычесть из исходного номера, которому он был назначен.jQuery i ++ и i-- проблемы
Я пробовал:
i++;
i = i+1;
i = i++;
Ничто не похоже на работу. Это глупая ошибка.
вот код:
var dayNum = 30;
//----------------------------------------------------------------------
$.jQTouch({
icon: 'dailyqoteicon.png',
statusBar: false,
initializeTouch: 'a.touch'
});
//----------------------------------------------------------------------
$(document).ready(function(){
//$(function(){});
$(function(){
$('a.touch').swipe(function(event, info){
//alert("jQTouch swipe event");
//alert(info.direction);
});
});
$(function updateVerse(){
//alert("updateVerse called");
$.ajax({
type: "GET",
dataType: 'JSON',
data: 'day='+ dayNum,
url: 'forward.php',
success: function(data){
var obj = $.parseJSON(data);
$("h2.quote").html("");
$("h3.reference").html("");
$("h2.quote").append(obj.quote);
$("h3.reference").append(obj.reference, " ", obj.version);
//$("span.version").append(obj.version);
//-----------------------------------
// JSON string {"id":"1","quote":"For to me, to live is Christ, and to die is gain","reference":"Philippians 1:21","version":"NKJV"}
},
error: function(request, error){
alert("problem retrieving json data string");
}
});
function addDayNum(){
dayNum = dayNum + 1;
//dayNum = dayNum++;
}
function subDayNum(){
dayNum = dayNum - 1;
//dayNum = dayNum--;
}
$("div#header a.next").tap(function(){
addDayNum();
//dayNum++;// doesn't work at all
//dayNum = dayNum + 1;//doesn't work at all
updateVerse();
//alert(dayNum);
//alert("next clicked");
});
$("div#header a.prev").live('click', function(){
subDayNum();
//dayNum--;//doesn't work at all
//dayNum = dayNum - 1;// doesn't work at all
updateVerse();
//alert(dayNum);
//alert("previous clicked");
});
});
});
Возможно, проблема? –
Кроме того, ** почему вы гнездились в 'готовых' обработчиках **? –
Этот '.tap()' также разбит на Chrome. Кажется, регистрируется несколько раз. –