首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript来操作情态内容?

如何使用Javascript来操作情态内容?
EN

Stack Overflow用户
提问于 2016-09-19 03:54:27
回答 1查看 279关注 0票数 0

我正在使用引导调制解调器和Rails。我能够很好地显示模态,但我在使用Javascript操作模态内容时遇到了困难。我不知道我做错了什么,但我根本无法使用Javascript来影响模态的内容,以至于我开始怀疑DOM元素上是否存在不同的堆栈级别,甚至模态内容是否是DOM的一部分。

这是我的app/views/home/index.haml:

代码语言:javascript
复制
- url = @entry.class.to_s.downcase.singularize
= link_to(send("#{url}_path", @entry), remote: true) do
  = yield
#modals

视图包含打开模式的链接,在本例中@entry表示一个图像对象。在图像控制器中,我们有一个显示动作,我用它来显示模式:

代码语言:javascript
复制
def show
  authorize! :view, @image
  @can_destroy = can?('delete_asset', @image)
  @can_edit = can?('edit_metadata', @image)
  respond_to do |format|
    format.js
  end
end

对于模态视图,我有app/view/show.js.erb

代码语言:javascript
复制
$("#modals").html('<%= j render "images/modal", image: @image %>');
$('#modals .modal').modal();
$('#modals .modal').modal('.toggle');

最后,我在app/view/images/_modal.haml中有模态部分。

代码语言:javascript
复制
.modal
  .modal-dialog
    .modal-content
      .modal-header
      = image_tag(@image.file_original.url(:modal))
      .modal-body
        #shortdesc.row
          .col-md-6
            short description: #{@image.description_short}
          .col-md-6.rightButton
            %a.detailers
              %span#toggle-text SHOW
              DETAILS
        %ul.errors
        #detail.details{:style => "display: none"}
          %div.modal-details
            %i media type:
          = @image.media_type
          %br/
          %div.modal-details
            %i subject:
          = @image.subject
          %br/
          %div.modal-details
            %i title:
          = @image.title
          %br/
          %div.modal-details
            %i full description:
          = @image.description
          %br/
          %div.modal-details
            %i location:
          = @image.location
          %br/
          %div.modal-details
            %i date:
          %br/
          %div.modal-details
            %i author:
          = @image.author
          %br/
          %div.modal-details
            %i source:
          = @image.source
          %br/
          %div.modal-details
            %i tags:
          = @image.tag_list.join(' - ')
          %br/
          %br/
          %div.modal-detailsgreen This item is shared by
          %span.sharedbyfirstname
            = @image.user.name_first
          %span.sharedbylastname
            = @image.user.name_last
            %br/
            %br/

现在,当单击带有id=“details”和class = "details“的class=链接时,我想隐藏并显示(切换) div的内容。我试图在show.js.erb中编写Javascript,以操作该模式的内容,但没有成功。我应该把JS放在某个地方来操纵JS的内容吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 04:41:28

代码语言:javascript
复制
$('#modals .modal').on('shown.bs.modal', function () {
  // do something… 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39565102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档