2009-08-17 7 views
5

Mirando el "punto culminante" JQuery efecto:jQuery - "punto culminante" efecto ayuda

http://docs.jquery.com/UI/Effects/Highlight

Usted puede cambiar el color de fondo de cualquier DIV para fade in/out

Sin embargo, el ejemplo será la de "destacado" en un evento de "clic"

$("div").click(function() { 
     $(this).effect("highlight", {}, 3000); 
}); 

¿Cómo puedo programáticamente llamo el método más destacado como si fuera una función dentro de mi código (en lugar del acto ivate en un evento de 'clic')?

Respuesta

13
$("div").effect("highlight", {}, 3000); 

Según lo señalado por JorenB esto resaltará todos los div en su página.

Si sólo desea resaltar una div como:

<div id="myDiv"></div> 

que debe hacer:

$("div#myDiv").effect("highlight", {}, 3000); 

Si se desea resaltar todos los divs con una classe específico que cand hacer:

<div id="myDiv1" class="myClass"></div> 
<div id="myDiv2" class="myClass"></div> 

$("div.myClass").effect("highlight", {}, 3000); 

Para obtener más información sobre los selectores, consulte JQuery Selectors.

+2

que resaltará todos los divs en su página ;-) Para aclarar: déle un ID al div y use '$ (" div # {yourid} ")' para jQuery. – JorenB

+0

solo una pregunta, porque no estoy 100% seguro, pero ¿no sería 'div # myDiv' realmente más lento que solo '#myDiv'? –

4

simplemente sería

$([your selector]).effect("highlight", {}, 3000); 
1

También puede lograr que mediante la activación del evento de clic, si usted tiene que, en su controlador de clic de todos modos:

$('div').click(); 

o:

$('div').trigger('click'); 
Cuestiones relacionadas