首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使具有特定id的链接可见

使具有特定id的链接可见
EN

Stack Overflow用户
提问于 2013-02-27 10:37:31
回答 1查看 74关注 0票数 0

我在Rails应用程序中的每个用户个人资料页面/views/ users /show.html.erb上都有一个来自问题模型的项目列表。项目列表是您期望在/views/questions/index.html.erb中找到的某种信息。我已经安排好了,当用户单击show链接时,它会在同一页面/views/users/show.html/中显示内容。如果用户单击另一个显示链接,它只会将显示的内容替换为与下一个链接一起单击的问题的id。但是,在用户单击show之后,没有办法取消关闭数据,除非用户刷新主页等;因此,一旦用户单击show链接(假设有10个链接的列表),我希望能够在被单击的条目旁边显示一个链接(与列表中未显示的9个链接相反),从而允许用户隐藏数据。我知道如何隐藏数据(例如,它可能只是一个指向同一页面的链接),但是,我不知道如何使链接显示在被单击的条目旁边。我使用问题的id给了每个链接一个唯一的类id,所以我可以区分这些链接,但是我不知道从哪里开始。你能建议我做些什么吗?

代码语言:javascript
运行
复制
<td><%= link_to "Show", {:controller => 'users', :action =>'show', :question_id =>"#{question.id}"}, {:class => "question #{question.id}"}%></td>

更新。我不能将隐藏链接放在每个项目旁边,然后将可见性设置为“隐藏”,所以我只需要一种方法来将隐藏链接的css设置为可见,该隐藏链接对应于所单击的显示链接。

更新时,当我单击显示链接(例如问题24)时,它会在currentTarget属性中提供此信息

代码语言:javascript
运行
复制
currentTarget: a.question 24

http://localhost:3000/users/28?question_id=24

因此,我需要使"close 24“类的链接可见。有没有一个正则表达式可以用来确保我从currentTarget中获得id并且只得到id?

代码语言:javascript
运行
复制
showHide: function(e){

      e.currentTarget

      $('close' + id ).css('visibility', 'visible')

    },
EN

Stack Overflow用户

回答已采纳

发布于 2013-02-27 11:36:26

在您的链接中,可以添加问题id的数据属性

代码语言:javascript
运行
复制
link_to 'text', url, data: { qid: question.id }

然后在你的js中

代码语言:javascript
运行
复制
showHide: function(e) {
  $('.close' + e.currentTarget.data('qid')).css('visibility', 'visible')
}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15103219

复制
相关文章

相似问题

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