Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przesłać tylko zdarzenie kliknięcia (div), korzystając z funkcji jquery live?

Będziesz musiał odrzucić swoje wywołania ajax, najprostszym sposobem jest wykonanie 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 zaczyna się od prawdy, więc ajax zostanie wywołany i doOnce zmieni się na fałsz wyłączając wywołanie ajax, wtedy gdy ajax zwróci sukces, doOnce zostanie przywrócony do wartości true, co pozwoli na ponowne uruchomienie.

Możesz także użyć wtyczki Ben Alman's Throttle &Debounce




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL wybierz tylko wiersze z maksymalną wartością w kolumnie

  2. BAZA DANYCH MYSQL DROP

  3. order by rand() ma problemy z dużymi postami

  4. Jak tworzyć wyzwalacze w bibliotece migracji Codeigniter

  5. Jak AKTUALIZOWAĆ tabelę za pomocą SUM() i COUNT() w tej samej tabeli do różnych kolumn?