ボタンのクリックで値をインクリメントしようとしています。ボタンが1つしかない場合は簡単ですが、ボタンが複数ある場合にカウントを追跡する方法がわかりません。ページを読み込む前に、追跡する必要のあるボタンの数がわからないため、これはさらに難しいようです。最終的な目標は、1つのページに複数のAJAXページ付けスキームを構築することです(データベースから古いリストアイテムを順番にロードし、クリックされたアイテムに固有のものにします)。
これがJSFiddleです(以下はそのJSとHTMLです)私はこれを手に入れ始めました:http://jsfiddle.net/trpeters1/menAX/6/
JS:
var cnt=function(id){ //this code is incomplete but hopefully you'll get the idea of what i'm trying to do...
var j=0;
for(var i=0; i>100; i++){
if(id[i]==i) j+=5;
}
return j;
};
$('button').click(function(){
var id=this.id;
var c=cnt(id); //something which will return the current increment value of the button that was clicked
$('#'+id+'div').append(c+'message'+id+'<br>');
});
HTML:
<button type="button" id="btn1">1</button><div id="btn1div"></div>
<button type="button" id="btn2">2</button><div id="btn2div"></div>
<button type="button" id="btn3">3</button><div id="btn3div"></div>
このコードの問題は、各ボタンをクリックすると同じメッセージが出力されることです。理想的には、コードはクリックされた各ボタンを追跡できるはずです。これが機能する可能性があると私が考えていた方法は、各ボタンid
を独自のカウンターに結び付けることでした(おそらく複数のj
カウンターが必要でしょうか?)。
考え?