2012-01-17 10 views
1

スクリプトは部分的に動作していますが、2回目のクリックでは矢印の矢印(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

は "backgroundposition-Y" ではないCSSのプロパティbackgroundposition-yはなく?

+0

私はどちらもうまく動作していますが、うまく動作しますが、バックグラウンド位置-yは正しい構文であると想像しています... – webworker

+0

@webworker:いいえ、$(this).css( "backgroundposition-y") 'will '$(this).css(" background-position-y ")'と同じ値を返さない:http://jsbin.com/alogiq –

関連する問題