我在Rails应用程序中的每个用户个人资料页面/views/ users /show.html.erb上都有一个来自问题模型的项目列表。项目列表是您期望在/views/questions/index.html.erb中找到的某种信息。我已经安排好了,当用户单击show链接时,它会在同一页面/views/users/show.html/中显示内容。如果用户单击另一个显示链接,它只会将显示的内容替换为与下一个链接一起单击的问题的id。但是,在用户单击show之后,没有办法取消关闭数据,除非用户刷新主页等;因此,一旦用户单击show链接(假设有10个链接的列表),我希望能够在被单击的条目旁边显示一个链接(与列表中未显示的9个链接相反),从而允许用户隐藏数据。我知道如何隐藏数据(例如,它可能只是一个指向同一页面的链接),但是,我不知道如何使链接显示在被单击的条目旁边。我使用问题的id给了每个链接一个唯一的类id,所以我可以区分这些链接,但是我不知道从哪里开始。你能建议我做些什么吗?
<td><%= link_to "Show", {:controller => 'users', :action =>'show', :question_id =>"#{question.id}"}, {:class => "question #{question.id}"}%></td>
更新。我不能将隐藏链接放在每个项目旁边,然后将可见性设置为“隐藏”,所以我只需要一种方法来将隐藏链接的css设置为可见,该隐藏链接对应于所单击的显示链接。
更新时,当我单击显示链接(例如问题24)时,它会在currentTarget属性中提供此信息
currentTarget: a.question 24
http://localhost:3000/users/28?question_id=24
因此,我需要使"close 24“类的链接可见。有没有一个正则表达式可以用来确保我从currentTarget中获得id并且只得到id?
showHide: function(e){
e.currentTarget
$('close' + id ).css('visibility', 'visible')
},
发布于 2013-02-27 11:36:26
在您的链接中,可以添加问题id的数据属性
link_to 'text', url, data: { qid: question.id }
然后在你的js中
showHide: function(e) {
$('.close' + e.currentTarget.data('qid')).css('visibility', 'visible')
}
https://stackoverflow.com/questions/15103219
复制相似问题