6

div を非表示にして、別の div がページに存在する場合にのみ表示するにはどうすればよいですか? 私はjqueryまたはjsが進むべき道だと推測しています....

<style type="text/css">
.always-here {
   display:none;
}
</style>

<div class="im-here">This div exists on this particular page!</div>
<div class="always-here">This div is always here but has the style 
display: none unless a div with the class "im-here" exists.</div>
4

3 に答える 3

8

現在の現在のhtmlでできること

.always-here {
   display:none;
}
.im-here ~ .always-here{
   display:block;
}

これは、.always-here.im-hereが兄弟で、.im-here前に来る場合にのみ機能します。

http://jsfiddle.net/BKYSV/ -.im-here存在する
http://jsfiddle.net/BKYSV/1/ -.im-here存在しない

于 2013-08-27T23:26:38.330 に答える
3
$(document).ready(function(){
    if($(".im-here").length > 0)
    {
        $(".always-here").show();
    }
});

ここにコードがあります ここをクリック!

于 2013-08-27T23:27:46.360 に答える
0

これを試して:

if($(".im-here").length)
$(".always-here").show();
于 2013-08-27T23:25:46.203 に答える