2012-01-17 9 views
0

以下のコードでは、表示可能なLiがあるかどうかを確認しようとしています。メッセージを表示するかどうかを判断するのに役立ちます。IE7でSomeElement:visible not working

しかし李:IE7のための目に見える可視での代替が何であるかIE 7

function MangeEmptyRecordList() { 
    var leftPanel = $('#' + firstContainer); 
    var rightPanel = $('#' + secondContainer); 
    var firstContainerList = leftPanel.find('li:visible'); 
    if (firstContainerList.length > 0) { 
     $("#emptyFirstContainer").hide(); 
    } 
    else { 
     $("#emptyFirstContainer").show(); 
    } 
} 

に動作していません。

PS:状況によっては、見えないLiがあります。

答えて

0

jQuery 1.7.1の最新バージョンを使用していますか?

また、「可視」は一般的に可視性を示します。または不透明度:0;それはtiディスプレイを参照する必要がありますが:none;同じように。 hide()とshow()はdisplay:noneを参照します。どちらもうまくいくはずですが、セレクタを試してみてください。代わりに運があるかどうかを確認する。

最後に、もう1つのスタックオーバーフローdiscussion mentioned:visibleは関数では機能しません。それは2008年に書かれたものですが、それは他のすべてのブラウザで動作しますが、IE7では問題になる可能性があります。以前セレクタにseveral other issuesがありましたが、修正されていると思います。しかし、もう一度、うまくいけば:隠された仕事があります。

これらのどれも動作しない場合、同じことを達成するためのいくつかの他の方法がありますが、優雅さははるかに低くなります。うまくいけば、上記のうちの1つが果物を飼うことを望みます。