2012-01-17 3 views
1

Мой скрипт частично работает, однако второй клик не возвращает стрелки (класс arrowIcon) в исходное состояние. Что мне недостает;jQuery аккордеон стрелки позиции

$('.expand .show').click(function(){ 
    $(this).parent().find('div.slide').slideToggle('fast'); 
    $(this).find('.arrowIcon').slideDown(function(){ 
    if ($(this).css('backgroundposition-y') < 0){ 
     $(this).css({'background-position':'0px 0px'}); 
    } else { 
     $(this).css({'background-position':'0px -14px'}) 
    } 
    }); 
}); 

Любая помощь очень ценится ..

ответ

3

Не является CSS свойство backgroundposition-у, а не "backgroundposition-у"?

+0

Я тестировал оба, и они отлично работают, я полагаю, что background-position-y является правильным синтаксисом, хотя ... – webworker

+0

@webworker: Нет. '$ (This) .css (" backgroundposition-y ")' будет не возвращать то же значение, что и '$ (this) .css (" background-position-y ")': http://jsbin.com/alogiq –

Смежные вопросы