积累ajaxSuccess

时间:2013-09-19 13:51:32

标签: javascript jquery

$(".btn_tab").click(function() { 
        var ids = new Array();
        $i=0;
        $(this).ajaxSuccess(function(e) {
            alert($i);
            $( ".tab-content .active table tbody tr td a.elusive-align-justify" ).each(function() {
                $url = $(this).attr('href');
                //console.log($url);

                var divided = $url.split("/");
                var id = divided[2];

                //console.log(id);
                ids.push(id);   
            });
                console.log(ids);

                $i++;
        });
  • 在第一个标签中,我收到警报0,
  • 在第二个警报0,警报1,
  • 在第三个警报0,警报1,警报2,等等。

正确的应始终是警报0

我认为问题与事件监听器有关,因为我只对每次点击执行一次xhr请求。

如果我使用this.removeEventListener(e);我收到错误,一切正常。 return falsereturnthis.removeEventListener('click', e, false);不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

ajaxSuccess是一个事件监听器,您在每次点击时绑定一个新的监听器。将其移动到单击处理程序之外。