我已經搜索了相同的問題,但未找到適用於我的特定情況的單個問題。防止通過雙擊執行兩次jQuery post請求
我有一個元素
<span id="myButton">Click</span>
和一個jQuery請求後綁定到它
$(document).ready(function()
{
$(document).on('click', '#myButton', function(e)
{
$.post("RESPONDING_WEBPAGE_HERE.php").done(function(result)
{
console.log(result);
});
});
});
現在,每次單擊該按鈕,它使一個請求後。說得通。如果執行結果函數(.done()),我想要的只是執行後請求的一個很好的解決方案。
當然,我知道要處理該變量,如var isAjaxRequest = false;將其設置爲true,並在返回false的結果函數,但也許有一個更好的(jQuery內置)的方式來做到這一點。
這是我現在的解決方案。如果有更好的,我會非常棒。
var isAjaxRequest = false;
$(document).ready(function()
{
$(document).on('click', '#myButton', function(e)
{
if(!isAjaxRequest)
{
isAjaxRequest = true;
$.post("RESPONDING_WEBPAGE_HERE.php").done(function(result)
{
isAjaxRequest = false;
console.log(result);
});
}
});
});
謝謝=)
使用.attr()在第一次點擊後禁用按鈕 – AAB