2013-06-23 92 views
0

我想收集每個已被點擊的div的ID,然後將該值分配給var如何將數據存儲在jquery中

這裏是我的代碼:

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

我想這一個,但我每次點擊el它的復位,我怎麼能阻止它重置?

+0

最後一行添加的展示我的憤怒。我嘗試了10次以上的上傳,但沒有合理的原因失敗。所以不要認真對待 –

回答

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(", ")); 
}); 
+0

你怎麼稱呼+ =東西?因爲我知道我的問題的答案看起來像這樣的,但我找不到任何專有名稱在谷歌上搜索它 –

+1

你可以調用它來連接或追加。 @ adeneo:當然,你是完全正確的。我只是想向他展示他的方法如何看起來像第一。我添加了他的代碼的數組版本。 –

2

保持它在數組中。使其更容易使用。 (我認爲)

el=[]; 
$('div.kim2bb').on('click', function(){ 
    el.push($(this).attr('id')); 
    console.log(el); 
}); 
0

之前給出的答案進一步的迭代是測試如果一個項目之前已經之前

var ids=[]; 

$('div.kim2bb').on('click', function(){ 
    var id = $(this).attr("id"); 

    // if id has not been added before 
    if(ids.indexOf(id) == -1) { 
     ids.push(id); 
    } 
    console.log(ids.join(",")); 
}); 
相關問題