我试图在一周内点击按钮时获取最后的数据,但没有任何好的显示。我在这个格式< 1 2 3 4... >
上有一个分页栏,我需要在用户点击按钮时获取数据,以便像这样在ajax中进行服务器处理:
点击按钮{数字},它将是:page = {data number},ajax必须是:/ getData / {page}
点击按钮2 ajax将发送:/ getData / 2
点击按钮4 ajax将发送:/ getData / 4
...但是jquery总是返回激活的数据,这是在我点击按钮之前,例如:当我点击2然后点击4之后,jquery会发出警告我点击2然后在下一次点击另一个按钮就会发出警报因此,在激活的类更改为另一个按钮之前,它将获取最后激活的数据。这是我用来获取数据的代码:
var page = 1;
function onActive(){
page = $('.paginate_button.active>a').text();
alert($('.paginate_button.active>a').data('dt-idx'));
}
$(document).on('click', '.paginate_button', function(e){
e.preventDefault();
onActive();
});
html中的元素如下:
<li class="paginate_button active"><a tabindex="0" data-dt-idx="3" aria-controls="staff" href="#">3</a></li>
感谢。
答案 0 :(得分:2)
试试这个。
var page = 1;
function onActive(_cur){
page = cur.text();//You should get the correct page number
//Do whatever you want with the page
}
$(document).on('click', '.paginate_button', function(e){
e.preventDefault();
onActive($(this));
});