av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js如何存儲(chǔ)每次點(diǎn)擊的索引值

瀏覽:130日期:2023-04-10 08:42:37

問題描述

這個(gè)問題可能會(huì)比較弱,但我確實(shí)是沒找到好的方法去解決它,且周圍沒有其他前端可以問,先謝謝大家了...有這樣一個(gè)需求,dom如圖javascript - js如何存儲(chǔ)每次點(diǎn)擊的索引值

一組button,我想記錄每次點(diǎn)擊的索引值,之前我是寫了一個(gè)cookie 來記錄...但是最近看了閉包和作用域之后感覺我的寫法多余了,應(yīng)該可以直接用返回值和函數(shù)解決javascript - js如何存儲(chǔ)每次點(diǎn)擊的索引值

這樣直接打印肯定是空,因?yàn)辄c(diǎn)擊是異步的,沒有執(zhí)行肯定沒有賦值,但是這里如何去記錄每一次的值呢,如果是一個(gè)普通的函數(shù),執(zhí)行一次就是了,但是這個(gè)點(diǎn)擊也不能去單一的執(zhí)行,這里應(yīng)該如何存值呢?

問題解答

回答1:

記憶函數(shù),記憶button索引值及點(diǎn)擊次數(shù),當(dāng)然也可以記憶歷史點(diǎn)擊索引序列

/* 記憶button索引值及點(diǎn)擊次數(shù)還有序列 */function memoizer() { let buttonIndexClickTimeHistory = {}; let buttonIndexClickQueueHistory = []; return function(idx) {if (typeof buttonIndexClickTimeHistory[idx] === ’number’) { buttonIndexClickTimeHistory[idx] ++;} else { buttonIndexClickTimeHistory[idx] = 1;}buttonIndexClickQueueHistory.push(idx);return { buttonIndexClickTimeHistory, buttonIndexClickQueueHistory}; };}const f = memoizer();$(’.button’).on(’click’, function() { console.log(f($(this).index()));});回答2:

把console.log(click_num);放在click函數(shù)中,這樣就能監(jiān)測每次點(diǎn)擊的賦值了

回答3:

localstorage sessionstorage你可以試試

回答4:

$(’.button’).click(function() { console.log($(this).index());});回答5:

index保存在一個(gè)變量中是比較合理的;想要每次打印index就把console.log()放在click事件中

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美午夜精品久久久久免费视 | 国产欧美日韩在线 | 久久亚洲欧美 | 精品国产乱码久久久久 | 亚洲天堂第一页 | 欧美日韩免费在线观看 | 国产欧美一区二区三区在线看蜜臀 | 亚洲综合第一页 | 亚洲视频一区二区三区 | 久久久久九九九 | 放几个免费的毛片出来看 | 欧美精品久久久久久久多人混战 | 金银在线 | 欧美啪啪网站 | 国产欧美日韩综合精品 | 国产成人小视频 | 国产免费黄色 | 国产中文字幕视频 | 成人羞羞国产免费 | 成人黄色免费视频 | 国产小视频在线 | 国产麻豆91 | 日韩精品一 | 亚洲黄色av | 亚洲性天堂 | 99久久视频 | 激情五月激情综合网 | 亚洲免费在线 | 成人a毛片 | 精品一区二区三区视频 | 久久久久久网 | 国产精品日韩精品 | 九九热在线播放 | 四虎1515| 色婷婷综合在线 | 国产精品成人在线观看 | 在线成人免费视频 | 国产精品一区一区三区 | 成人午夜在线观看 | 亚洲午夜视频在线观看 | 中文字幕亚洲欧美 |