0

divクリックされたすべてのIDを収集し、その値をに割り当てたいvar.

これが私のコードです:

$('div.kim2bb').on('click', function(){
    var el = el + ', ' + $(this).attr('id');
    alert(el);
});

これを試してみましたが、クリックするたびにelリセットされますが、リセットされないようにするにはどうすればよいですか?

4

3 に答える 3

5

の最初の宣言を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(", "));
});
于 2013-06-23T17:21:04.883 に答える
2

配列に保持します。後で使いやすくなります。(私の意見)

el=[];
$('div.kim2bb').on('click', function(){
    el.push($(this).attr('id'));
    console.log(el);
});
于 2013-06-23T17:22:24.010 に答える