sql >> Databáze >  >> RDS >> Mysql

Jak lze při použití živé funkce jquery odeslat pouze událost kliknutí (div)?

Budete muset potlačit hovory ajax, nejjednodušší způsob je provést doOnce

var doOnce = 1;
$(document).ready(function(){
    $(".box_content").live('click',function(e){                                    
        var element = $(this);
        var id = element.attr("id");
        var mem_email = $("#to_mem").val();
        var mem_firstName = $("#to_memfirstName").val();
        var happening_id = $("#happening_id<?php echo $id; ?>").val();
        var info = "id=" + id + '&mem_email=' + mem_email + '&mem_firstName=' + mem_firstName + '&happening_id=' + happening_id;            
        if(doOnce){
        doOnce--;
        $.ajax({
            type: "POST",
            url: "/happening_getMem_linkUP.php",
            data: info,
            cache: false,
            success: function(html){
                $("#now_from_linkup<?php echo $id; ?>").html(mem_firstName);
                doOnce++;
            }
        });
        }
        return false;
    });
}); 

doOnce začíná true, takže bude zavolán ajax a doOnce bude nastaveno na hodnotu false a deaktivuje se volání ajax, a když se ajax vrátí úspěšně, doOnce bude nastaveno zpět na hodnotu true, což umožní jeho opětovnému spuštění.

Můžete také použít Ben Alman's Throttle &Debounce plugin




  1. Jak zkontrolovat kompatibilitu databáze SQL Server po ukončení podpory sp_dbcmptlevel?

  2. Rozdělte více příkazů SQL na jednotlivé příkazy SQL

  3. Odešlete aktuální souřadnice GPS do databáze mySQL pomocí rozhraní google maps api

  4. Jak přidat automaticky se zvyšující primární klíč do existující tabulky v PostgreSQL?