2009-08-17 29 views
5

:JQuery - "vurgulamak" etkisi yardım "vurgulamak" JQuery etkisi baktığımızda

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

Sen Ancak/çıkış

solmaya herhangi DIV arka plan rengini değiştirebilir, örnek o (yerine fiilin benim kodu içinde bir işlev oldu sanki programlama vurgulamak yöntemini çağırabilirsiniz nasıl bir "klik" olayı

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

üzerine "vurgulamak" için 'click' etkinliğinde ivate?

cevap

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

JorenB tarafından işaret edildiği gibi, bu, sayfanızdaki tüm div'leri vurgulayacaktır.

Yalnızca gibi bir div vurgulamak istiyorsanız:

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

Sen yapmalıdır:

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

yapmanız cand belirli classe tüm div 's vurgulamak istiyorsanız:

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

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

Seçiciler hakkında daha fazla bilgi için bkz. JQuery Selectors.

+2

Sayfanızdaki tüm div'leri vurgulayacaktır ;-) Açıklığa kavuşturmak için: div'a bir kimlik verin ve '$ (" div # {yourid} ")' i kullanın. – JorenB

+0

sadece bir soru, çünkü% 100 emin değilim, fakat 'div # myDiv' aslında '#myDiv' den daha yavaş olmaz mı? –

4

basitçe varsa

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

Ayrıca, click olayını tetikler gerçeklefltirebileceklerini olacağını zaten tıklama işleyicisi:

$('div').click(); 

ya:

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