sql >> Database teknologi >  >> RDS >> Mysql

Hvordan sender man kun click event (div), når man bruger jquery live funktion?

Du bliver nødt til at afvise dine ajax-opkald, den nemmeste måde er at lave en 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 starter sandt, så ajax vil blive kaldt og doOnce vil blive slået falsk, hvilket deaktiverer ajax-opkaldet, og når ajax-en returnerer succes, vises doOnce vil blive sat tilbage til sand, så den kan køre igen.

Du kan også bruge Ben Almans Throttle &Debounce plugin




  1. MySQL Multi-Table Join

  2. Find ud af, hvor din PHP-kode bliver langsommere (Performance Issue)

  3. Sådan får du kommaseparerede værdier fra databasen

  4. hvordan trimmer jeg en e-mail-input-adresse, så kun dataene før @ er indlæst i databasen?