Rails,Bootstrap Modal,模态打开时触发代码

时间:2017-10-03 17:10:54

标签: javascript ruby-on-rails ruby twitter-bootstrap bootstrap-modal

我正在使用Readable Gem,并在模态中发表评论。我想在用户打开Bootstrap模式时将注释标记为只读。当用户打开模态时,有人能指出我正确的方向触发评论吗?目前,它在模态打开之前将注释标记为已读,因为我相信它在没有用户打开模态的情况下运行代码。

<script>
  $(('#picModal-<%= index %>').hasClass('show'), function(){
    "<% comment.mark_as_read! for: current_user %>";
  });
</script>

2 个答案:

答案 0 :(得分:0)

收听模态的on show事件,例如

$('##picModal-<%= index %>').on('shown.bs.modal', function (e) { "<% comment.mark_as_read! for: current_user %>"; //do something else! })

答案 1 :(得分:0)

假设你有一个CommentsController 在更新操作中设置comment.mark_as_read!

$('#picModal').on('shown.bs.modal', function(e){
      // Set ajax patch to the 'comments#update' with the comment id
    })

此事件触发了显示的模式