Quelqu'un pourrait me dire ce que je fais mal? Je ne suis pas un débutant en programmation mais j'en ai envie ce soir! Chaque fois que j'incrémente la variable incrémentée, elle lance un ajustement! Quand on en ajoute un, il se comporte bien, mais si j'essaie d'en ajouter un de plus, il veut en ajouter 2 de plus. Et puis, si j'essaie de dé-incrémenter, il veut soustraire du numéro d'origine auquel il a été assigné.jQuery i ++ et i-- problèmes
J'ai essayé:
i++;
i = i+1;
i = i++;
Rien ne semble fonctionner. Ça doit être une erreur stupide.
est ici le code:
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");
});
});
});
Peut-être un problème de portée? –
En outre, ** pourquoi diable emboîtez-vous les gestionnaires 'ready' **? –
Que '.tap()' est aussi cassé comme diable sur Chrome. Semble s'inscrire plusieurs fois. –