2009-08-17 16 views
5

Patrząc na "Highlight" JQuery efektu:JQuery - "highlight" efekt pomocy

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

Można zmienić kolor tła dowolnego DIV do pojawiania się/zanikania

Jednak przykład jest „highlight” na „kliknięcie” imprezy

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

jak mogę programowo wywołać metodę podświetlenia tak, jakby to była funkcja w moim kodzie (zamiast aktu ivate w przypadku "kliknięcia")?

Odpowiedz

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

Jak wskazano przez JorenB, podświetli to wszystkie elementy div na twojej stronie.

Jeśli tylko chcesz wyróżnić jeden div jak:

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

należy zrobić:

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

Jeśli chcesz wyróżnić wszystkie div z określonym Classe cand zrobić:

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

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

Aby uzyskać więcej informacji o selektorach, zobacz JQuery Selectors.

+2

Który podświetli wszystkich div na twojej stronie ;-) Aby wyjaśnić: podaj div id i użyj '$ (" div # {yourid} ")' do jQuery go. – JorenB

+0

po prostu pytanie, ponieważ nie jestem w 100% pewny, ale czy "div # myDiv" nie byłby wolniejszy niż "#myDiv"? –

4

byłoby po prostu być

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

można również osiągnąć przez wywołanie zdarzenia click, jeśli trzeba, że ​​w click obsługi w każdym razie:

$('div').click(); 

czyli

$('div').trigger('click'); 
Powiązane problemy