Umschalten der Sichtbarkeit von gleichgeordneten Elements jquery

Ich habe mehrere divs auf einer Seite. Jedes div hat eine überschrift, die ich klicken kann zum Umschalten der Sichtbarkeit der entsprechenden div. Die divs sind festgelegt display:none standardmäßig.

Habe ich verwendet #ids in die Klick-Funktionen der einzelnen divs , aber da habe ich mehrere divs auf der gleichen Seite. Ich würde wollen, zu einem einzigen .class so, dass ich eine einzelne Klasse so eine einzige Funktion steuert die Sichtbarkeit.

Ich vermute, ich würde dann verwenden müssen .parent und .sibling Klassen, dies zu tun.

Unten ist ein Auszug von meinem code:
HTML:

<div> 
    <legend>
        <a id="show_table" class="show_table" href="#">
            <span id="plus_minus"></span>Div
        </a>
    </legend>
    <div class="toshow" id="toshow">Div to be shown</div>
</div>

JS:

$('#show_table').click(function(){
    $("#toshow").slideToggle(); 
})

Ich würde denken, um diese effizienter zu gestalten, so dass ich nicht zu tun haben, das für jedes div mit der #ids, ich würde wissen wollen, wie ein einzelnes .class wahrscheinlich Eltern und Geschwister es diese zu machen.

Als Ergänzung, ich möchte eine minus - /plus-Zeichen Umschalten der Funktionalität auf die plus_minus span. Ich hatte die gleichen arbeiten mit den einzelnen ids . Wie würde ich in der Lage sein, dies zu erreichen mit einer einzigen .class. Ich versuchte dies mit unter:

$('.div_show').click( function(){

$(this).parent().next().slideToggle();

if($(this).parent().next().is(':visible'){

$(this).closest('span').find('plus_minus').text('+');

}

else {

$(this).closest('span').find('plus_minus').text('-');

}


 });

Aber es scheint nicht zu funktionieren.

Vorschläge, wie dies zu erreichen +/- toggle-Funktionalität geschätzt.

InformationsquelleAutor watkib | 2012-09-25
Schreibe einen Kommentar