divを隠し、別のdivがページ上に存在する場合はどうすれば表示できますか?他の要素が存在する場合のみ表示要素
if($(".im-here").length)
$(".always-here").show();
divを隠し、別のdivがページ上に存在する場合はどうすれば表示できますか?他の要素が存在する場合のみ表示要素
if($(".im-here").length)
$(".always-here").show();
をあなたの現在の現在のHTMLのためにあなたが
.always-here {
display:none;
}
.im-here ~ .always-here{
display:block;
}
これを行うことができます。
<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>
これを試してみてください....私はjqueryのを推測しているか、jsが進むべき道だろう.always-here
と.im-here
が兄弟で、.im-here
が前に来る場合にのみ動作します。
http://jsfiddle.net/BKYSV/から.im-here
存在
http://jsfiddle.net/BKYSV/1/ - ここ.im-here
不在
$(document).ready(function(){
if($(".im-here").length > 0)
{
$(".always-here").show();
}
});
はコード Click Here!
ですはい、あなたはjqueryのを使用することで、このコード
$(document).ready(function(){
if($('.im-here').length)
$('.always-here').show();
});
を表示することを行うことができますexample here
これはCSSで解決できるとは考えていませんでした。このメソッドはブラウザ間で互換性がありますか? – Heather
@Heather http://reference.sitepoint.com/css/generalsiblingselector、https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_selectors、https://www.google.tt/を参照してください。検索?q =一般+兄弟+セレクタ&oq =一般+兄弟+セレクタ&aqs = chrome..69i57j0l3.6681j0&sourceid = chrome&ie = UTF-8#fp = 828651ec3b51e1b8&q = css +一般+兄弟+セレクタ+ブラウザ+サポート – Musa