2013-04-15 4 views
1

У меня есть приложение rails, которое я использую will_paginate и ajax для разбивки записей. Я прочитал, где последняя версия js/jquery обесценила функцию live(), поэтому используйте для() или bind().Pagination Ajax in Rails не работает постоянно

Теперь вот в чем проблема. Я изменил код для использования .on(), и когда я нажму ссылку, он перезагрузит div без перезагрузки страницы. Если я нажму ссылку на другой номер страницы, она перезагрузит страницу. Кажется, это работает только спорадически.

Ниже приведен код, который я использую. Есть идеи? Это было от Railscast # 240, кстати.

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

ответ

2

После некоторых поисков, кто-то разместил на ответ, который работал на Railscast.com.

Вот код для тех, кто в нём нуждается.

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

Попробуйте это:

$("#display th a, #display .pagination a").click(function() { 
    $.ajax({ 
     url: this.href, 
     dataType: 'script' 
    }); 
    return false; 
    }); 
    }); 
Смежные вопросы