RubyonRails-AJAX分页中的JQuery未运行
Ruby on Rails - JQuery in AJAX pagination not running
嘿,伙计们,我正在尝试实现AJAX分页,我已经看过很多railscasts的例子了。
我在application.js 中有这个代码
$(function() {
$("#entidades .pagination a").live("click",function(){
alert("ajax!");
$.getScript(this.href);
return false;
});
});
这是观点:
<div id="entidades"><%= render "page" %></div>
partial是一个标准,每个链接的底部都有will_page链接。
我创建了index.js.erb
alert("ajax!");
$("#entidades").html("<%= escape_javascript(render("page")) %>");
每当我点击链接时,都不会引发警报消息。我不能让它工作。有人知道这个问题吗?
如注释中所述,问题可能与调用Ajax调用的方式有关:
#app/assets/javascripts/application.js
$(document).on("click", "#entidades .pagination a", function(e){
e.preventDefault();
$.getScript(this.href);
alert("ajax");
});
您可能还想了解Turbolinks
在这方面的作用。使用JS开发Rails的一个主要问题是,您的应用程序的JS调用将被Turbolinks中断。
Turbolinks基本上加载新页面的<body>
,保持<head>
不变。这意味着,如果要使用$(document).ready
和$(function(){
之类的东西,就必须将它们封装在与Tuborlinks
兼容的调用(通常是Turbolinks events
)中:
#app/assets/javascripts/application.js
var your_function = function() {
// calls here
};
$(document).on("page:load ready", your_function);
相关文章:
- 对动态创建的元素运行jQuery.ech()
- 如何在加载角度函数后运行jQuery代码
- 在AJAX jQuery加载()之后运行jQuery代码
- 如何仅在设备基于 iOS 时运行 jQuery 代码
- 使用 .on 函数运行 jQuery 声明函数
- html代码没有运行jquery问题
- 仅在尚未运行jQuery UI的情况下运行动画
- 在运行jquery之前从5开始倒计时
- 在不重新运行jquery验证的情况下检查表单是否有效
- 在Angular App中运行jQuery函数
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- 如何在Ember中更改模板时运行JQuery代码
- 如果URL包含字符串don't运行jQuery函数
- 在php之前运行jQuery脚本
- 无法动态地将 jquery 添加到头部并运行 jquery 代码
- 在 HTML 中运行 jquery 脚本
- 如何在控制器外部和视图内在 AngularJs 中运行 jQuery
- 在具有相同类的每个表上运行 jquery
- 在 Angular 完成渲染后运行 JQuery 代码
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery