Mysql
 sql >> база данни >  >> RDS >> Mysql

Как се изпраща само събитие за щракване (div), когато се използва функцията jquery live?

Ще трябва да деблокирате вашите ajax повиквания, най-лесният начин е да направите 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 започва true, така че ajax ще бъде извикан и doOnce ще бъде обърнато на false, деактивирайки извикването на ajax, след това, когато ajax върне успешно, doOnce ще бъде върнато на true, позволявайки му да работи отново.

Можете също да използвате плъгин Throttle &Debounce на Ben Alman




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява таблицата родител и дъщерната таблица в базата данни?

  2. MySQL Workbench:Как да поддържаме връзката жива

  3. Как да направя групово вмъкване в mySQL с помощта на node.js

  4. Как да изберете записи от тази връзка?

  5. MySQL NOW() функция с висока точност