数据没有第二次追加

时间:2018-11-20 07:22:23

标签: jquery ruby-on-rails

我想单击图标来显示数据。数据是第一次显示,但第二次没有显示。我正在将数据附加到$('body')元素。

我的view.js.html.erb是

$(".view-schemes").live('click', function(e) {
    var schemes_url = "<%= show_schemes_products_path %>";
    var p_id = $(this).attr('id');
    get_data(schemes_url, { id: p_id }, function(data) {
      $('body').append(data);
    },"html");
  });

第二次获取数据,但数据未附加到正文中。有没有解决方案或替代的方法来编写此查询?

2 个答案:

答案 0 :(得分:1)

尝试在Action中使用id="appended_div"创建新的div。 并在每次点击body时将数据添加到附加的div中。 更改后,您的JS代码将为:

.view-schemes

希望这可以解决您的问题。谢谢

答案 1 :(得分:0)

首先使用当前版本的jQuery。

$(".view-schemes").live('click', function(e) {
...

可以更改以捕获更灵活的元素

$('body').on('click', '.view-schemes', function(e) {
...

这有助于在页面加载后添加元素。