div
クリックされたすべてのIDを収集し、その値をに割り当てたいvar
.
これが私のコードです:
$('div.kim2bb').on('click', function(){
var el = el + ', ' + $(this).attr('id');
alert(el);
});
これを試してみましたが、クリックするたびにel
リセットされますが、リセットされないようにするにはどうすればよいですか?
の最初の宣言をel
クリック イベントの外に移動します。
var el = '';
$('div.kim2bb').on('click', function(){
el += ', ' + $(this).attr('id');
alert(el);
});
これにより、変数は別のスコープに存在します。
代わりに配列を使用する必要があります。
var el = [];
$('div.kim2bb').on('click', function(){
el.push( $(this).attr('id') );
alert(el.join(", "));
});
配列に保持します。後で使いやすくなります。(私の意見)
el=[];
$('div.kim2bb').on('click', function(){
el.push($(this).attr('id'));
console.log(el);
});