2010-07-22 9 views
6

Mam dwa elementy na stronie.jQuery: Jak wyświetlić element i jednocześnie użyć efektu podświetlenia?

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

Kiedy klikam wyświetlany aktualnie div, chcę go ukryć i pokazać drugą. Jest to łatwe:

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

Ale teraz chcę zrobić krok dalej i wyróżnić element podczas jego wyświetlania. Myślę, że będzie to obejmować effect("highlight"), ale nie mogę go uruchomić. Jak to osiągnąć?

Odpowiedz

5

Pierwszą rzeczą jest poprawienie atrybutów ID. Nie mogą zaczynać się od liczby.

Biorąc to pod uwagę, prawdopodobnie wystarczy załadować jQueryUI. Jest to wymagane, aby ten efekt zadziałał.

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

Oto przykład: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

przepraszam, ja tylko używane 1 i 2 dla przykładowych celów, ale jesteś prawda, nie możesz hav Identyfikatory zaczynające się od numeru – Andrew

+0

@Andrew - nie stanowi problemu. Czy to działa? – user113716

+0

Nie, jeszcze nie. nie mogę go uruchomić. Właśnie dodałem jquery-ui-1.7.3 – Andrew

Powiązane problemy