• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コードをスマートにさせたい。)

コードをスマートにさせる方法

このQ&Aのポイント
  • jQueryとPHPを使い、画面遷移せずに回すクリックカウンターを作成しましたが、カウンターのコードがスッキリしない問題があります。
  • カウンターを2つ並べて表示していますが、この01,02の数字を変数にして指定回数ループで回す方法がわかりません。
  • 修正したい点としては、初期時のカウンターファイルの読み込みやカウンター追加後の読み込み処理をもっとシンプルにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.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)  ); } *テストしていませんので、タイポなどありましたらご容赦。

hhunngry
質問者

お礼

すばらしい! 修正なしでそのままコードを適用できました! http://olo.sakura.ne.jp/test/test.html 10個以上カウンターを設置したかったのでコードが10分の1で済みます。 ありがとうございましたm(_)m ループの使い方も勉強させていただきます。

関連するQ&A