首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails jquery显示隐藏与div和span ids不工作。

rails jquery显示隐藏与div和span ids不工作。
EN

Stack Overflow用户
提问于 2018-04-04 13:54:35
回答 2查看 148关注 0票数 0

我只想问..。差不多一个星期了,我解决不了这个错误。

我有微博和评论。所有评论都显示在相应的微博上。

我想使用jquery显示/隐藏注释,但是所有的评论都会显示在所有的微博中。

我想我的问题是在咖啡文件上,当点击所有的微博显示它的评论的时候。

comments.coffee

代码语言:javascript
复制
$(document).on 'turbolinks:load', ->
  $('span[id]').click ->
    event.preventDefault()
    $('div[id]').fadeToggle()
    return
  return

comments.scss

代码语言:javascript
复制
div.ocultar { display: none; }

_micropost.html.erb

代码语言:javascript
复制
<% if micropost.comments.any? %>
  <span id="m-<%= micropost.id %>" ><%= link_to "Mostrar", "" %></span>
  <div id="m-<%= micropost.id %>" class="ocultar">
    <%= render micropost.comments, micropost: micropost %>
  </div>
<% end %>

comments_controller.rb

代码语言:javascript
复制
def show
    @comment = Comment.find(comment_params)
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-04 15:40:53

只需将comments.coffee文件的第4行更改如下:

代码语言:javascript
复制
$('div#' + $(this).attr('id')).fadeToggle()

下面是一个有用的例子

票数 0
EN

Stack Overflow用户

发布于 2018-04-05 12:59:05

comments.coffee中的更新

代码语言:javascript
复制
$(document).on 'turbolinks:load', ->
  $('span[id]').click ->
    event.preventDefault()
    $('div#' + $(this).attr('id')).fadeToggle()
    return
  return
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49652897

复制
相关文章

相似问题

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