点击jquery按钮后获取上次激活的数据

时间:2015-12-25 01:55:24

标签: javascript jquery html

我试图在一周内点击按钮时获取最后的数据,但没有任何好的显示。我在这个格式< 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>

感谢。

1 个答案:

答案 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));
    });