Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使具有特定id的链接可见_Javascript_Ruby On Rails - Fatal编程技术网

Javascript 使具有特定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

我在Rails应用程序中的每个用户配置文件页面/views/users/show.html.erb上都有一个问题模型中的项目列表。项目列表是您希望在/views/questions/index.html.erb中找到的信息。我将其安排为,当用户单击show链接时,它会在同一页面/views/users/show.html/中显示内容。如果用户单击另一个show链接,它只会用下一个链接单击的问题id替换显示的内容。但是,在用户单击show之后,无法打开数据,除非用户刷新主页等;因此,一旦用户单击show链接(假设有一个包含10个链接的列表),我希望能够在单击的条目旁边显示一个链接(而不是列表中的9个),允许用户隐藏数据。我知道如何隐藏数据(即,它只是返回到同一页面的链接),但是,我不知道如何使链接显示在单击的条目旁边。我已经使用问题的id为每个链接指定了一个唯一的类id,因此我可以区分这些链接,但我仍然无法确定从这里出发的方向。你能建议我该怎么做吗

<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')
}