Javascript 使具有特定id的链接可见
我在Rails应用程序中的每个用户配置文件页面/views/users/show.html.erb上都有一个问题模型中的项目列表。项目列表是您希望在/views/questions/index.html.erb中找到的信息。我将其安排为,当用户单击show链接时,它会在同一页面/views/users/show.html/中显示内容。如果用户单击另一个show链接,它只会用下一个链接单击的问题id替换显示的内容。但是,在用户单击show之后,无法打开数据,除非用户刷新主页等;因此,一旦用户单击show链接(假设有一个包含10个链接的列表),我希望能够在单击的条目旁边显示一个链接(而不是列表中的9个),允许用户隐藏数据。我知道如何隐藏数据(即,它只是返回到同一页面的链接),但是,我不知道如何使链接显示在单击的条目旁边。我已经使用问题的id为每个链接指定了一个唯一的类id,因此我可以区分这些链接,但我仍然无法确定从这里出发的方向。你能建议我该怎么做吗Javascript 使具有特定id的链接可见,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在Rails应用程序中的每个用户配置文件页面/views/users/show.html.erb上都有一个问题模型中的项目列表。项目列表是您希望在/views/questions/index.html.erb中找到的信息。我将其安排为,当用户单击show链接时,它会在同一页面/views/users/show.html/中显示内容。如果用户单击另一个show链接,它只会用下一个链接单击的问题id替换显示的内容。但是,在用户单击show之后,无法打开数据,除非用户刷新主页等;因此,一旦用户单击s
<td><%= link_to "Show", {:controller => 'users', :action =>'show', :question_id =>"#{question.id}"}, {:class => "question #{question.id}"}%></td>
因此,我需要使类“close 24”的链接可见。是否有一个正则表达式,我可以使用它来确保我从currentTarget获取id,并且只获取id
showHide: function(e){
e.currentTarget
$('close' + id ).css('visibility', 'visible')
},
在链接中,可以为问题id添加数据属性
link_to 'text', url, data: { qid: question.id }
然后在你的js中
showHide: function(e) {
$('.close' + e.currentTarget.data('qid')).css('visibility', 'visible')
}
showHide: function(e) {
$('.close' + e.currentTarget.data('qid')).css('visibility', 'visible')
}