2010-07-22 14 views
6

Tengo dos elementos en una página.jQuery: ¿Cómo mostrar un elemento y usar el efecto de resaltado al mismo tiempo?

<div id="a">content</div> 
<div id="b" style="display:none">different content</div> 

Cuando pulso en el que se muestra actualmente div, quiero ocultarlo y mostrar la otra. Esto es fácil de hacer:

$('#a').hide(); 
$('#b').show(); 

Pero ahora quiero ir un paso más allá y resaltar el elemento que se está mostrando. Creo que implicará effect("highlight"), pero no puedo hacer que funcione. ¿Cómo logro esto?

Respuesta

5

Lo primero es corregir sus atributos de identificación. No pueden comenzar con un número.

Dado que, probablemente solo necesite cargar jQueryUI. Es necesario para que ese efecto funcione.

http://jqueryui.com/demos/effect/

He aquí un ejemplo:http://jsfiddle.net/r6pKn/

HTML

<div id="div1">content</div> 
<div id="div2" style="display:none">different content</div>​ 

jQuery

$('#div1').click(function() { 
    $(this).hide(); 
    $('#div2').show().effect('highlight'); 
});​ 
+0

lo siento, acabo de utilizar 1 y 2 para propósitos de ejemplo, sino que son derecho, no puedes hav e ids que comienzan con un número – Andrew

+0

@Andrew - No hay problema. ¿Lo hiciste funcionar? – user113716

+0

no, todavía no. no puede hacer que funcione Acabo de agregar jquery-ui-1.7.3 – Andrew

Cuestiones relacionadas