2010-07-22 5 views
6

Ich habe zwei Elemente auf einer Seite.jQuery: Wie man ein Element zeigt und den Höhepunkt-Effekt gleichzeitig benutzt?

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

Wenn ich die aktuell div angezeigt klicken, möchte ich es verbergen und den anderen zu zeigen. Dies ist einfach zu tun:

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

Aber jetzt will ich es noch einen Schritt weiter nehmen und das Element zu markieren, wie es angezeigt wird. Ich denke, dass es effect("highlight") einbeziehen wird, aber ich kann es nicht zur Arbeit bringen. Wie erreiche ich das?

Antwort

5

Als erstes müssen Sie Ihre ID-Attribute korrigieren. Sie dürfen nicht mit einer Nummer beginnen.

Vorausgesetzt, dass Sie wahrscheinlich nur jQueryUI laden müssen. Dies ist erforderlich, damit dieser Effekt funktioniert.

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

Hier ist ein Beispiel: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

sorry, ich nur 1 und 2 zum Beispiel Zwecke verwendet werden, aber sie sind richtig, du kannst nicht hav E Ids, die mit einer Nummer beginnen – Andrew

+0

@Andrew - Kein Problem. Hast du es funktioniert? – user113716

+0

nein, noch nicht. kann es nicht zur Arbeit bringen. Ich habe gerade hinzugefügt jquery-ui-1.7.3 – Andrew

Verwandte Themen