我使用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');
};
};