2016-01-13 51 views
0

假設我有鏈接在表頭中的排序和鏈接在頁腳的分頁。當點擊然後ajax調用開始和從ajaxStart & ajaxComplete我顯示一個繁忙的加載程序。現在我想知道我們能否獲得導致ajax啓動功能的元素類型或id。jquery:我們可以檢測哪個鏈接被點擊從ajaxStart

$(document).ajaxStart(function() { 
    alert('pop'); 
    $('#loader').show(); 
}); 

$(document).ajaxComplete(function() { 
    $('#loader').hide(); 
}) 

是否有可能?感謝

+1

沒有辦法檢查此鏈接https://api.jquery.com/ajaxStart/ –

+1

你是如何觸發AJAX開始? – ajtrichards

+0

我在asp.net mvc中使用webgrid,它在啓動ajax調用的頁面中動態注入一些代碼。我無法控制該代碼。 – Mou

回答

0

假設我有表進行排序,並在頁腳pagination.when點擊鏈接,然後AJAX調用啓動和 ajaxStart & ajaxComplete i顯示了一個忙碌的裝載機鏈接的標題。現在我想知道可以通過 我們得到導致ajax啓動函數的元素類型或id。

使用click事件

$(links).click(function() { 
    // set clicked element `data-clicked` to `true` 
    $(this).data("clicked", true); 
    // set `links` not clicked `data-clicked` to `false` 
    $(links).not(this).data("clicked", false); 
}); 

$(document).ajaxStart(function() { 
    // filter `links` , return element where 
    // `data-clicked` is `true` 
    var elem = $(links).filter(function() { 
    return $(this).data("clicked") === true 
    }); 
    console.log(elem); 
    alert('pop'); 
    $('#loader').show(); 
}); 
+0

我需要知道從ajaxStart函數中點擊鏈接ID。 – Mou

+0

@Mou查看更新後的帖子 – guest271314

+0

@Mou jsfiddle https://jsfiddle.net/q5z2awt9/ – guest271314