rails 3.2没有检测到javascript的变化?

时间:2013-04-22 06:07:01

标签: ruby-on-rails-3 jquery

我是rails 3.2的新手。现在我有一个问题如下: 我有2个显示高图的patials是_device_per_product.html.erb和device_per_platform.html.erb。我通过这种方式渲染这些:

jQuery("#element_div").html("<%= escape_javascript(render(:partial => 'partial_page')) %>");

当我点击一个链接来渲染我的部分时,它就可以了。但下一次,我渲染另一个部分,它只是加载JavaScript代码但不生成这些代码的高清形式。 在我看来,对于第一次javascript刚刚在我的页面加载。所以它会奏效。下次我的javascript无法正常工作。请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

我怀疑你有类似的东西:

$('#element_div a').click(function() {
  //do something
});

这只会在页面触发时绑定到页面上的内容。如果您要引入新的(或替换),那么您需要更改监听器。

$(document).on("click","#element_div a", function () {
  // do something
  }} );

可以在https://stackoverflow.com/a/10394566/2197771

找到更详细的解释以及旧版jquery的替代方案。