我想收集每個已被點擊的div
的ID,然後將該值分配給var
。如何將數據存儲在jquery中
這裏是我的代碼:
$('div.kim2bb').on('click', function(){
var el = el + ', ' + $(this).attr('id');
alert(el);
});
我想這一個,但我每次點擊el
它的復位,我怎麼能阻止它重置?
我想收集每個已被點擊的div
的ID,然後將該值分配給var
。如何將數據存儲在jquery中
這裏是我的代碼:
$('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(", "));
});
你怎麼稱呼+ =東西?因爲我知道我的問題的答案看起來像這樣的,但我找不到任何專有名稱在谷歌上搜索它 –
你可以調用它來連接或追加。 @ adeneo:當然,你是完全正確的。我只是想向他展示他的方法如何看起來像第一。我添加了他的代碼的數組版本。 –
保持它在數組中。使其更容易使用。 (我認爲)
el=[];
$('div.kim2bb').on('click', function(){
el.push($(this).attr('id'));
console.log(el);
});
之前給出的答案進一步的迭代是測試如果一個項目之前已經之前
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(","));
});
最後一行添加的展示我的憤怒。我嘗試了10次以上的上傳,但沒有合理的原因失敗。所以不要認真對待 –