2009-08-17 10 views
5

En regardant le "point fort" effet JQuery:JQuery - aide effet "highlight"

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

Vous pouvez changer la couleur d'arrière-plan de toute DIV fade in/out

Cependant, l'exemple est à « highlight » sur un « clic » événement

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

Comment puis-je appeler la méthode programatically fort comme si elle était une fonction dans mon code (au lieu de la loi ivate sur un événement 'clic')?

Répondre

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

Comme indiqué par JorenB cela mettra en évidence tous les div dans votre page.

Si vous voulez seulement mettre en évidence un div comme:

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

Vous devriez faire:

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

Si vous voulez mettre en évidence toutes les années div avec une classe spécifique que vous cand faire:

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

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

Pour plus d'informations sur les sélecteurs, voir JQuery Selectors.

+2

Qui mettra en évidence tous les divs dans votre page ;-) Pour clarifier: donnez un identifiant à div et utilisez '$ (" div # {yourid} ")' pour jQuery it. – JorenB

+0

juste une question, parce que je ne suis pas sûr à 100%, mais est-ce que 'div # myDiv' ne serait pas plus lent que '#myDiv'? –

4

il serait tout simplement

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

Vous pouvez également y parvenir en déclenchant l'événement click, si vous avez dans votre gestionnaire de clic de toute façon:

$('div').click(); 

ou:

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