JQuery если еще условие для CSS API - PullRequest
2 голосов
/ 24 мая 2011

У меня есть следующее заявление jquery

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

Как мне написать оператор if else для условия css. Я имею в виду, что если фоновое изображение будет accordion_closed_left.png, то <do this> или <do this>.

просто чтобы быть точным <do this> являются блоками утверждения.

Спасибо за ваше время.

Ответы [ 3 ]

8 голосов
/ 24 мая 2011

Я бы порекомендовал вместо этого использовать css класс и затем вызвать для него метод .hasClass() jQuery:

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' );
}
0 голосов
/ 20 апреля 2012

Как записать это в jQuery с 'guides' в качестве имени класса ....

<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>
0 голосов
/ 24 мая 2011

Чтобы наивно ответить на ваш вопрос:

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

}
else {

}

Однако я поддерживаю ответ jAndy, .hasClass () - путь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...