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>");
});
私の意図はAで始まり、プラスを押すとB、C、Dなどに増加し続けます。あなたが分を押すと、それは減少しますが、数字が0から始まるので、私はそれを正しくするために-1を使用しなければならないプラスにいくつかの問題がありますが、私は間違っていると感じています。増減文字
ここで正しい方法をしていますか?あなたはそれをより低い危険にすることができますか?私は私のコードのように感じるが危険である
これはついて行くには完全に適切な方法のように見えます手元の問題。あなたの現在のコードでもAから左に行くことを処理するので、それはかなり良いようです。私が変更する唯一の事は、コンマで配列を終わらせることではなく、いつでも要素を空にしてappendする代わりに '.innerHTML'を使うことです:) –
charcodesを操作し、必要に応じて文字列に変換することができます。 String.fromCharCode'。したがって、 '' A ''はcharCodeが' 65'で、 'String.fromCharCode(65)'は '' A' 'となります。 –
ここでは危険なのは、どこからでもカウンターにアクセスできるということだけです。そのために、自分のコードを自己インスタンス化関数の中にラップすることができます。あなたのコードは完全に上手く(上記のカンマを除いて) –