如何隐藏html div

not*_*eek 6 html css ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在Ruby-On-Rails中开发一个小应用程序.我想隐藏html.erb文件中的div,直到单击链接.最简单的方法是什么?

And*_*rew 12

在你的html文件中:

<a href="#" id="show_whatever">Show Whatever</a>
<div id="whatever" class="hidden">...</div>
Run Code Online (Sandbox Code Playgroud)

在您的CSS文件中:

div.hidden { display: none; }
Run Code Online (Sandbox Code Playgroud)

在包含的javascript文件中,或在<script>标记内:

$(function() {
  $('a#show_whatever').click(function(event){
    event.preventDefault();
    $('div#whatever').toggle();
  });
});   
Run Code Online (Sandbox Code Playgroud)

这个hidden类隐藏了div.jQuery函数列出了链接上的点击,然后阻止链接被跟踪(event.preventDefault()使其无法浏览#),最后切换div的可见性.

有关click()toggle()的信息,参阅jQuery API .