我有一個圖像的網頁。 用戶可以點擊圖像來顯示()或海德()這些圖像。jQuery JavaScript:如何跟蹤用戶完成的操作?
有時,用戶打開一個彈出來觀看視頻。
然後代碼隱藏()以前打開的所有元素。
當用戶關閉視頻,我需要知道哪些要素,以只顯示他們以前打開。
什麼是做到這一點的最好方法是什麼?
我做了什麼:
我創建了一個數組,我把圖片的名字進去。
var arr_popup_open = [];
然後,當用戶打開一個彈出和隱藏所有元素調用此函數:
function toggleAllPopup() {
if($('#popup_micro_1').is(":visible"))
{
$('#popup_micro_1').hide();
arr_popup_open.push('#popup_micro_1');
}
if($('#popup_micro_2').is(":visible"))
{
$('#popup_micro_2').hide();
arr_popup_open.push('#popup_micro_2');
}
if($('#popup_micro_3').is(":visible"))
{
$('#popup_micro_3').hide();
arr_popup_open.push('#popup_micro_3');
}
}
// and so on ... I have 7 images so it seems it's not very well optimized
,當我需要只顯示先前打開的圖片,我執行這個代碼,循環顯示( )數組中的元素。
$('#close_pop_up').click(function() {
for(var i= 0; i < arr_popup_open.length; i++)
{
$(arr_popup_open[i]).show();
}
});
您對此有何看法?有沒有更好的方法來做到這一點?
我不知道.data(),謝謝這是我需要的......我會嘗試你的解決方案 –