我有一個數組(拼接到大小2),跟蹤用戶點擊(第一,最後)。第一個和最後一個元素是唯一的不正確的數組值
我想加載基於用戶點擊的內容。奇怪的是,我沒有看到更新的數組,除非我做了2個console.logs。如果1個日誌完成,數組不會更新。我猜這與數組執行/操作時間有關。
我調試的方式是點擊處理程序來記錄並單擊以查看數組值。任何建議或提示?
我以前從未遇到過這個問題。謝謝。
var clicksInfo = [];
$('#a, #b, #c').on('click', function(e){
// array: add, splice
if(jQuery.inArray($(this).attr('id'), clicksInfo) == -1){
clicksInfo.push($(this).attr('id'));
if(clicksInfo.length == 2){
// might do something
}else if(clicksInfo.length == 3){
clicksInfo.splice(0,1);
}
}else{
clicksInfo.splice(0,1);
clicksInfo.push($(this).attr('id'));
}
if($(this).attr('id') == 'a'){
// do stuff.
}else if($(this).attr('id') == 'b'){
// do stuff.
}else if($(this).attr('id') == 'c'){
// do stuff.
}
});
$(document).on('click', function(){
console.log('clicksInfo', clicksInfo);
// console.log('clicksInfo', clicksInfo);
});
我們可以有一個jsfiddle嗎?它有助於看到HTML :) – Aktee
HTML部分並不重要。這只是3個可點擊的div。這是jsfiddle鏈接。僅供參考,警報正常工作:http://jsfiddle.net/BH8Hm/ – ialphan