Parece que está intentando hacer desaparecer objetos con .class
. Use .hide()
en su lugar. Los comentarios solo se analizan cuando el navegador carga la página por primera vez, por lo que agregar comentarios no hará ningún comentario.
Necesita aprender la diferencia entre HTML y el DOM. HTML es la representación textual de la página, pero el navegador la analiza en el DOM en la carga de la página. JavaScript funciona en el DOM, no en el HTML. El uso de .innerHtml()
en elementos DOM repars el HTML.
Here's an example de utilizar innerHtml()
para ocultar los elementos que utilizan los comentarios HTML (pero tenga en cuenta que yo no hacer esto - yo sólo estoy mostrando cómo hacer lo que parecía que estaba tratando de hacer en su pregunta):
HTML:
<h1>hello</h1>
<div>
<p>wow</p>
<p>dude</p>
</div>
Javascript (jQuery +):
$(document).ready(function() {
setTimeout(hideIt, 1000);
});
function hideIt() {
$('div').html('<!--' + $('div').html() + '-->');
}
¿Cómo estás mirando si funciona? No puedo evitar sentir que estás haciendo algo muy malo aquí. –
¿Por qué querrías hacer esto? – Skilldrick
¿por qué quieres hacer esto? Cualquier razón –