0

モバイルWebページにリンクではなくCSSバーがあります。ポートレートでは正常に機能しますが、デフォルトではランドスケープビューのリンクになります。これを行うためにjQueryを少し使用しますが、ランドスケープで機能しない理由がわかりません。コードを単純化して強制的に機能させましたが、それは役に立ちませんでした。誰かがこれを手伝ってくれませんか。jQueryコードは以下のとおりです。

if (window.innerWidth && window.innerWidth <= 600) 
{ 
    $(document).ready(function(){
        $('#header ul').addClass('show'); 
    }); 
}
else
{
   $(document).ready(function () {
    $('#header ul').addClass('show');
}
4

1 に答える 1

0

u は、if-else コンストラクト内で document.ready 関数を使用できません。

$(document).ready(function() は、DOM の準備が整うか、すべてのページ要素が作成されるとすぐに呼び出されます。実際にこれを行う必要があります

$(document).ready(function(){
    if (window.innerWidth && window.innerWidth <= 600) { 
    $('#header ul').addClass('show'); 
    }
}); 
于 2012-07-30T20:10:07.643 に答える