var letterbox = ["A", "B", "C", "D", "E", "F", "G", "H", "I",];
var counter = 0;
$(".plusbtn").click(function(){
if(counter >= letterbox.length - 1){
counter = -1;
}
counter++;
$(".ux--wrapper").empty();
$(".ux--wrapper").append("<p>"+letterbox[counter]+"</p>");
});
$(".minbtn").click(function(){
if(counter <= 0){
counter = letterbox.length;
}
counter--;
$(".ux--wrapper").empty();
$(".ux--wrapper").append("<p>"+letterbox[counter]+"</p>");
});
meine Absicht der Brief beginnt bei A und wenn Sie drücken und erhöhen Sie es auf B, C, D und so weiter. Wenn du min drückst, wird es kleiner, aber weil die Zahl bei 0 beginnt, habe ich ein Problem beim Plusen. Ich muss -1 benutzen, um es richtig zu machen, aber ich fühle, dass ich falsch liege.erhöhen und verringern Brief
ich mache ich den richtigen weg hier? Kannst du es weniger riskant machen? Ich fühle mich wie mein Code ist riskant
Das ist wie eine perfekt geeignete Art und Weise sieht über die gehen Problem zur Hand. Dein aktueller Code behandelt sogar, von A nach links zu gehen, also scheint es mir ziemlich gut zu sein. Die einzigen Dinge, die ich ändern würde, sind nicht das Array mit einem Komma zu beenden, sondern ".innerHTML", anstatt das Element jedes Mal zu leeren und anzuhängen :) –
Sie können die Charcodes manipulieren und sie bei Bedarf mit 'in eine Zeichenkette umwandeln String.fromCharCode'. Also hat 'A '' einen charCode von '65', was bedeutet, dass' String.fromCharCode (65) '' 'A'' ergeben würde. –
Das einzige, was hier riskant ist, ist die Tatsache, dass Zähler von überall zugänglich ist. Dafür können Sie Ihren Code in die Selbstinstanziierungsfunktion einfügen. Ihr Code ist völlig in Ordnung (außer dem oben erwähnten Komma) –