Tôi đang sử dụng tính năng tự động hoàn tất trên trang mà tôi đang tạo. Trên cùng một trang tôi có một số sự kiện ajax đang diễn ra. Trong các sự kiện ajax khác, tôi thêm lớp phủ vào trang của mình để tất cả các liên kết trên trang web không thể nhấp được nữa cho người dùng. Tôi không muốn điều đó xảy ra trong quá trình tự động hoàn thành.
autocomplete:
$(function() {
$("#search_input").autocomplete({
source: '/search_autocomplete/',});
});
ajax:
$.ajax({
url: "/ajax_login/",
login_user: $("#login_user").val(),
password: $("#login_password").val(),
});
ajaxStart:
$("#loading_gif").ajaxStart(function() {
$("#overlay").show();
$(this).show();
});
Để ngăn chặn chức năng ajaxstart khỏi bị thực hiện trong các sự kiện ajax nơi nó không cần thiết. Tôi thêm
global:false,
vào các hàm ajaxfunctions tương ứng. Làm thế nào tôi có thể làm một cái gì đó tương tự trong quá trình tự động hoàn thành mà không thay đổi nguồn jquery-ui?