Estoy desarrollando una pequeña aplicación en Ruby-On-Rails. Quiero ocultar un div en un archivo html.erb hasta que se haga clic en un enlace. ¿Cuál es la forma más simple de hacer esto?Cómo ocultar html div
Respuesta
En su archivo html:
<a href="#" id="show_whatever">Show Whatever</a>
<div id="whatever" class="hidden">...</div>
En su archivo CSS:
div.hidden { display: none; }
En un incluirse archivo javascript, o en el interior de <script>
etiquetas:
$(function() {
$('a#show_whatever').click(function(event){
event.preventDefault();
$('div#whatever').toggle();
});
});
La clase hidden
está ocultando el div. La función jQuery está haciendo una lista para un clic en el enlace, luego impide que se siga el enlace (event.preventDefault()
evita que se explore a #
) `y, por último, alternar la visibilidad del div.
Puede aplicar los estilos display:none
o opacity:0
. El primero hará que el div no ocupe ningún lugar en su página, mientras que el segundo lo hará no visible, pero aún conservará su lugar. Se podría decir que el primero lo oculta, mientras que el segundo apenas lo enmascara. Puede haber otras soluciones, pero esas son las dos que conozco.
Esto es fácil con javascript. Por ejemplo, utilizando la biblioteca jQuery javascript, puede alternar fácilmente si aparece un div en función de un enlace, como se muestra aquí. http://jsfiddle.net/Yvdnx/
HTML:
<a href="#">Click Me To Display Div</a>
<div>Foo</div>
Javascript:
$(function() {
$("div").hide();
$("a").click(function(event) {
event.preventDefault();
$("div").toggle();
});
});
jQuery es fiable y funciona a través de muchos navegadores, que lo diferencia de uso de selectores CSS3 como :target
.
- 1. ¿Cómo ocultar un div con jQuery?
- 2. Javascript onclick ocultar div
- 3. Jquery- Ocultar div
- 4. Ocultar un DIV [Rieles]
- 5. jQuery ocultar div en mouseout
- 6. Ocultar elemento HTML por id
- 7. ocultar parte del texto html, css, javascript
- 8. Ocultar/Mostrar Div después de enviar formulario?
- 9. Cómo ocultar/eliminar un DIV cuando están vacíos
- 10. cómo ocultar el contenido del div en css
- 11. ¿Cómo ocultar columnas en la tabla HTML?
- 12. cómo ocultar la selección del botón HTML?
- 13. Ocultar div en función de browserviewport horizontal
- 14. Ocultar div después de unos segundos
- 15. PHP ocultar div en páginas específicas?
- 16. OpenLayers - superposición HTML DIV
- 17. Div mostrar/ocultar consulta de medios
- 18. jQuery ocultar/mostrar div utilizando las variables
- 19. Posición de desplazamiento perdida al ocultar div
- 20. css botón de ocultar hasta div hover
- 21. Wicket: ocultar comentarios en HTML
- 22. Cómo mostrar/ocultar div en WinJS Template dinámicamente
- 23. cómo ocultar textos demasiado largos en elementos div?
- 24. Cómo ocultar y mostrar un div con coffeescript - Rails 3.1
- 25. ¿Cómo ocultar un div después de un período de tiempo?
- 26. Insertar HTML en un div
- 27. Ocultar texto yendo más allá del elemento DIV
- 28. jquery ocultar un div que contiene flash sin restablecerlo
- 29. cómo ocultar div con jquery al hacer clic en cualquier lugar excepto en un div?
- 30. ¿Cuál es la forma correcta de ocultar una etiqueta HTML?