У меня есть элемент "a", который используется в качестве кнопки. У него нет атрибута href.
Я использую jQuery для достижения очень простой вещи: по щелчку запускаю запрос ajax и предотвращаю дальнейшие клики. После завершения ajax включите клик. Я не использую форму или кнопку ввода.
var contact= {
send: function() {
$.ajax({
type: "POST",
url: "ws/ContactService.asmx/SendEmail",
data: '{"fromEmail":"' + $("#email").val() + '", "fromName":"' + $('#name').val() + '", "subject":"' + $('#subject').val() + '", "message":"' + $('#message').val() + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function() {
alert("Error");
},
success: function(msg) {
alert(msg.d);
},
complete: function() {
$("#send").text("Send");
}
});
}
};
$(document).ready(function() {
$("#send").("click", function() {
$("#send").text("Sending...");
contact.send();
});
}
);
Это прекрасно работает, за исключением того, что я могу нажимать на отправку столько раз, сколько захочу, и каждый щелчок вызовет новый запрос ajax. Как предотвратить нажатие на элемент «a» во время выполнения ajax-запроса?