2 Stimmen

jquery if else Bedingung für css api

Ich habe die folgende Jquery-Anweisung

$(this).('span.section1').css('background','url("images/accordion_closed_left.png") no-repeat scroll 0 0 transparent');

Wie schreibe ich eine if else-Anweisung für die css-Bedingung. Was ich meine ist, wenn das Hintergrundbild ist accordion_closed_left.png dann <do this> oder aber <do this> .

nur um genau zu sein <do this> sind Blöcke von Aussagen.

Vielen Dank für Ihre Zeit.

8voto

jAndy Punkte 223172

Ich würde empfehlen, eine css-Klasse und rufen dann die jQuery-Funktion .hasClass() Methode an:

css :

.closed {
    background: url("images/accordion_closed_left.png") no-repeat scroll 0 0 transparent;
}

js :

var $target = $(this).find('span.section1');

if( $target.hasClass( 'closed' ) ) {
    $target.removeClass( 'closed' );
} 
else {
    $target.addClass( 'closed' );
}

0voto

swapna Punkte 1

Wie schreibt man das in jQuery mit "guides" als Klassenname....

<script type="text/javascript" >
function guideMenu()
{
    if (document.getElementById('guides').style.display == "none") {
        document.getElementById('guides').style.display = "block";
    }
    else {
        document.getElementById('guides').style.display = "none";
    }
}
</script>

-1voto

BenMorel Punkte 31531

Um Ihre Frage ganz naiv zu beantworten:

if ($(this).('span.section1').css('background').match('|/accordion_closed_left\.png"|')) {

}
else {

}

Ich unterstütze jedoch die Antwort von jAndy, .hasClass() ist der richtige Weg!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X