0

我是rails 3.2的新手。现在我有一个问题:我有2个用于显示highchart的patials是_device_per_product.html.erb和device_per_platform.html.erb。我通过这种方式呈现这些:

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

当我单击链接以呈现我的部分时,它可以工作。但下一次,我渲染另一个部分,它只是加载 javascript 代码,但不会从这些代码生成 highchart。在我看来,这是第一次在我的页面中加载 javascript。所以它会起作用。下次我的 javascript 不工作。请帮我解决这个问题

4

1 回答 1

0

我怀疑你有类似的东西:

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

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

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

可以在https://stackoverflow.com/a/10394566/2197771找到更详细的解释以及旧版本 jquery 的替代方案

于 2013-04-22T07:59:25.643 回答