rails迭代通过js.erb集合

时间:2016-04-21 15:18:08

标签: javascript jquery ruby-on-rails ajax

我使用AJAX call + index.js.erb进行无限分页。当我渲染新帖子时,我想在它们上面调用js函数。使用以下代码呈现新帖子,但不会调用它们上的showPostEditDropdown函数。

如何通过新插入的帖子进行迭代以调用它们上的函数?

showPostEditDropdown函数运行良好,因为从update.js.erb文件我可以在一个帖子实例上正确调用它。

index.js.erb的

$posts = '<%= j render @posts %>'
$('.new-post-insert').append($posts);
//the following is not working at the moment
$posts.each(function(index) {
  showPostEditDropdown($(this));
});

posts.js

function showPostEditDropdown($container) {
  if ($container.find('.edit-post-dropdown-button').data('postauthorid') == $('#bodycurrentuser').data('currentuserid')) {
    $container.find('.edit-post-dropdown-button').removeClass('hidden');
  };
};

0 个答案:

没有答案