2016-01-13 53 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