suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie speichert js den Indexwert jedes Klicks?

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_leeringa_lee2746 Tage vor746

Antworte allen(5)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:40:25

    记忆函数,记忆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()));
    });

    Antwort
    0
  • 黄舟

    黄舟2017-07-05 10:40:25

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

    Antwort
    0
  • 三叔

    三叔2017-07-05 10:40:25

    localstorage sessionstorage你可以试试

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:40:25

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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-07-05 10:40:25

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

    Antwort
    0
  • StornierenAntwort