Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chỉ gửi sự kiện nhấp chuột (div), khi sử dụng hàm jquery live?

Bạn sẽ phải gỡ lỗi lệnh gọi ajax của mình, cách dễ nhất là thực hiện 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 bắt đầu đúng, vì vậy ajax sẽ được gọi và doOnce sẽ bị chuyển thành false khi vô hiệu hóa lệnh gọi ajax, sau đó khi ajax trả về thành công, doOnce sẽ được đặt trở lại true cho phép nó chạy lại.

Bạn cũng có thể sử dụng plugin 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. Cài đặt gem mysql2 cho Ruby on Rails với Mac OSX 10.6

  2. Tôi đặt một cột MySQL thành KHÔNG ĐẦY ĐỦ nhưng tôi vẫn có thể chèn một giá trị trống

  3. Bắt nguồn gốc

  4. PDO:Kết nối cơ sở dữ liệu trên trang web từ xa

  5. Mysql_install_db không thể tìm thấy tệp