- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コードをスマートにさせたい。)
コードをスマートにさせる方法
このQ&Aのポイント
- jQueryとPHPを使い、画面遷移せずに回すクリックカウンターを作成しましたが、カウンターのコードがスッキリしない問題があります。
- カウンターを2つ並べて表示していますが、この01,02の数字を変数にして指定回数ループで回す方法がわかりません。
- 修正したい点としては、初期時のカウンターファイルの読み込みやカウンター追加後の読み込み処理をもっとシンプルにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答がないみたいなので… テスト環境がないので雰囲気のみですが、こんな感じ? (対象が2個だけなので、ほとんど短くもスマートにもなっていませんが…) 全角空白は半角に // カウンター読込み(表示) function load(n){ var uri = "count/count0" + n + ".txt?r=" + Math.floor(Math.random() * 10000); jQuery("#btn0" + n + " span").load(uri); } // 初期表示+イベント設定 for(var n=0; ++n<3;){ load(n); jQuery("#btn0" + n + " p").click( (function(m){ return function(){ jQuery.post("count/post.php", {"param1":"count0" + m + ".txt"}, function(){load(m);}); }; })(n) ); } *テストしていませんので、タイポなどありましたらご容赦。
お礼
すばらしい! 修正なしでそのままコードを適用できました! http://olo.sakura.ne.jp/test/test.html 10個以上カウンターを設置したかったのでコードが10分の1で済みます。 ありがとうございましたm(_)m ループの使い方も勉強させていただきます。