2015-12-25 46 views
0

我想在一周内点击按钮时获取最后的数据,但没有什么好的显示。我对这个格式< 1 2 3 4... >分页栏,我需要获取数据时,用户为了使服务器处理在阿贾克斯这样的按钮点击:通过jquery获取点击按钮后的最后激活的数据

  • 点击按钮{数据数}这将是:页= {数据数}和AJAX必须是:/的getData/{页}

  • 点击了按钮2 AJAX将发送:/的getData/2

  • 点击了按钮4 AJAX将发送:/的getData/4

...但jquery总是返回在我点击按钮之前激活的数据,例如:当我点击2并且点击4后,jquery会提醒我点击了2,然后在下一个点击另一个按钮时会提醒4.因此,它会在激活的类更改为另一个按钮之前获取上次激活的数据。这是我的代码用于从中获取数据:

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> 

感谢。

回答

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)); 
    }); 
+0

对不起现在我有另一个问题是javascript是函数之间的同步调用,所以ajax总是调用最后一个激活的值按钮,然后单击。现在我正试图找到如何在JavaScript中使非同步 –

+0

如果你认为你的问题现在不相关,那么你应该删除/修改它。如果你觉得我的回答有助于你温和地投票。 – coderVishal

+0

对我将创造新的话题,谢谢! –

相关问题