Wie speichert js den Indexwert jedes Klicks?
ringa_lee
ringa_lee 2017-07-05 10:38:25
0
5
751

Diese Frage mag schwach sein, aber ich habe wirklich keinen guten Weg gefunden, sie zu lösen, und es gibt keine anderen Frontends, die ich stellen könnte. Vielen Dank im Voraus ...
Es besteht ein solcher Bedarf dom ist wie im Bild gezeigt

Eine Reihe von Schaltflächen. Ich habe zuvor einen Cookie geschrieben, um ihn aufzuzeichnen. Nachdem ich mir jedoch kürzlich Abschlüsse und Bereiche angesehen habe, sollte dies der Fall sein um den Rückgabewert direkt zu verwenden und zu lösen

Der direkte Druck auf diese Weise ist definitiv leer, da der Klick asynchron ist und es definitiv keine Zuweisung gibt, wenn er nicht ausgeführt wird. Aber wie kann man hier den Wert jeder Zeit aufzeichnen? einmal ausgeführt werden, aber dieser Klick kann nicht einmalig sein. Wie soll der Wert bei der Ausführung hier gespeichert werden?

ringa_lee
ringa_lee

ringa_lee

Antworte allen(5)
给我你的怀抱

记忆函数,记忆button索引值及点击次数,当然也可以记忆历史点击索引序列

/* 记忆button索引值及点击次数还有序列 */
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()));
});
黄舟

console.log(click_num);放在click函数中,这样就能监测每次点击的赋值了

三叔

localstorage sessionstorage你可以试试

大家讲道理

$('.button').click(function() {
    console.log($(this).index());
});
洪涛

index保存在一个变量中是比较合理的;
想要每次打印index就把console.log()放在click事件中

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage