cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah js menyimpan nilai indeks setiap klik

Soalan ini mungkin lemah, tetapi saya benar-benar tidak menemui cara yang baik untuk menyelesaikannya, dan tidak ada bahagian depan lain untuk ditanyakan terlebih dahulu...
Ada keperluan seperti itu, dan dom adalah seperti yang ditunjukkan dalam gambar

Satu set butang Saya ingin merekodkan nilai indeks setiap klik saya menulis kuki untuk merekodkannya sebelum ini...tetapi selepas melihat penutupan dan skop baru-baru ini, saya rasa kaedah penulisan saya berlebihan untuk menggunakan nilai pulangan secara langsung dan berfungsi untuk menyelesaikan

Cetakan langsung dengan cara ini pasti akan kosong, kerana klik tidak segerak, dan pasti tidak akan ada tugasan jika ia tidak dilaksanakan Tetapi bagaimana untuk merekodkan nilai setiap kali di sini, ia boleh dilaksanakan sekali, tetapi klik ini tidak boleh menjadi satu Apabila melaksanakan, bagaimanakah nilai harus disimpan di sini?

ringa_leeringa_lee2761 hari yang lalu756

membalas semua(5)saya akan balas

  • 给我你的怀抱

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

    Fungsi ingatan, ingat nilai indeks butang dan bilangan klik, sudah tentu, anda juga boleh mengingati urutan indeks klik sejarah

    /* 记忆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()));
    });

    balas
    0
  • 黄舟

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

    Masukkan console.log(click_num);放在click dalam fungsi supaya anda boleh memantau nilai yang diberikan untuk setiap klik

    balas
    0
  • 三叔

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

    Anda boleh mencuba localstorage sessionstorage

    balas
    0
  • 大家讲道理

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

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

    balas
    0
  • PHP中文网

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

    Adalah lebih munasabah untuk menyimpan indeks dalam pembolehubah
    Jika anda ingin mencetak indeks setiap kali, letakkan console.log() dalam acara klik

    balas
    0
  • Batalbalas