1

will_paginate と ajax を使用してレコードをページ分割する Rails アプリがあります。js/jquery の最新バージョンが live() 関数を減価償却した場所を読んだので、on() または bind() を使用します。

ここで問題です。.on() を使用するようにコードを変更しました。リンクをクリックすると、ページのリロードなしで div がリロードされます。別のページ番号のリンクをクリックすると、ページがリロードされます。散発的にしか機能しないようです。

以下は私が使用しているコードです。何か案は?これは Railscast #240 からのものです。

  $("#display th a, #display .pagination a").on("click", function() {
    $.getScript(this.href);
    return false;
  });
4

2 に答える 2

2

いくつかの検索の後、他の誰かが Railscast.com で機能する回答を投稿しました。

これが必要な人のためのコードです。

$(document).on("click","#display th a, #display .pagination a", function() {
$.getScript(this.href);
return false;
});
于 2013-04-15T13:17:19.120 に答える
0

これを試して:

  $("#display th a, #display .pagination a").click(function() {
    $.ajax({
      url: this.href,
      dataType: 'script'
    });
    return false;
  });
  });
于 2013-04-15T13:06:11.463 に答える