1

Chrome ではなく Firefox で動作する単純な Javascript コードに問題があります。

ここに私の機能があります

function ToggleArrow(id1, id2)
{
    var display = window.getComputedStyle(id1).getPropertyValue('display');

    if (display=="none") {
        $(id2).fadeToggle(100, function(){$(id1).fadeToggle(100);});
    } else {
        $(id1).fadeToggle(100, function(){$(id2).fadeToggle(100);});
    }
}

Chrome は実際には最初の行さえ渡していません。

4

1 に答える 1

1

jQueryを使用しているので、使用できます.is(':visible')

function ToggleArrow(id1, id2)
{
    if (!$(id1).is(':visible')) // If not visible
        $(id2).fadeToggle(100, function(){$(id1).fadeToggle(100);});
    else 
        $(id1).fadeToggle(100, function(){$(id2).fadeToggle(100);});
}

簡単なデモ

于 2012-08-11T22:04:14.130 に答える