2015-12-25 29 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

對我將創造新的話題,謝謝! –

相關問題