Jquery:我们可以检测从ajaxStart点击的链接

时间:2016-01-13 13:34:56

标签: jquery

假设我在标题中的表格中有链接用于排序并在页脚中链接以进行分页。单击然后单击ajax调用start并从ajaxStart& ajaxComplete我显示一个繁忙的加载器。现在我想知道我们是否可以获得导致ajax启动功能的元素类型或id。

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

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

有可能吗?感谢

1 个答案:

答案 0 :(得分:0)

  

假设我在标题中的表格中有链接用于排序并在页脚中链接以进行分页。点击然后ajax调用start和from   ajaxStart& ajaxComplete我显示一个繁忙的加载器。现在我想知道可以   我们得到导致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();
});