$(".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。
我认为这个问题与事件侦听器有关,因为每次单击时我只执行一个xhr请求。
如果我使用this.removeEventListener(e);,我会得到一个错误,一切都很好。return false,return或this.removeEventListener('click', e, false);不起作用。
有什么想法吗?
发布于 2013-09-19 13:56:57
ajaxSuccess是一个事件侦听器,每次点击都会绑定一个新的。将其移至单击处理程序之外。
https://stackoverflow.com/questions/18896563
复制相似问题