0

私はこのコードスニペットを持っています:

<script type="text/javascript">
$(window).load(function() {
    if(!$.browser.msie){ 
        $('#myDiv').animate({opacity: 1}, 300);
    } else if ($.browser.msie) {
        $('#myDiv').css({opacity:1});
    }
}); 
</script>

" : something ? somethingElse "構文を使用して同じことをどのように言うことができますか?

前もって感謝します?

4

2 に答える 2

7

ただし、質問があったかどうかはわかりません。

$.browser.msie ? $('#myDiv').css({opacity: 1}) : $('#myDiv').animate({opacity: 1}, 300);

また、私はもうIEの専門家ではありませんが、次のようなことができるかどうか疑問に思います。

$('#myDiv').animate({opacity: 1}, $.browser.msie ? 0 : 300);

これはすぐに適用し、外部変数を使用して読みやすくする必要があります。

var speed = $.browser.msie ? 0 : 300;
$('#myDiv').animate({opacity: 1}, speed);

またはそのようなもの。

于 2013-02-12T14:59:05.070 に答える
4

あなたはこのようにそれを行うことができます:

$(window).load(function() {
    $.browser.msie ? $('#myDiv').css({opacity:1}); : $('#myDiv').animate({opacity: 1}, 300);
});

少なくとも2つの理由(ブラウザのスニッフィングと読みやすさ)からはお勧めしませんが、できます。

別の方法:

$(window).load(function() {
    $('#myDiv')[$.browser.msie ? 'css' : 'animate']({opacity:1}, $.browser.msie ? undefined : 300);
});

...しかし、それはさらに悪いことです。;-)

于 2013-02-12T14:58:11.420 に答える