divが空の場合は、Jqueryでチェックする必要があります。beforeまたは:after、beforeまたはafterを持つdivでこれを行います。 :前または:divが空であるかどうかをチェックする前または:after
$(function(){
if($('#content').not(':empty')) {
console.log('Yes content');
} else {
console.log('No content');
}
});
#content:empty {
position: relative;
display: block;
min-height: 200px;
background-color: rgb(240,240,240);
text-align: center;
}
#content:empty:before {
content: 'NO IMAGE';
position: absolute;
font-size: 25px;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content"></div>
作品[予想と同じように](HTTPS:/ /jsfiddle.net/pfa4vct7/1/ ) 私のために? jQueryは ':before'のような疑似要素にアクセスできません。 – adeneo
私は、DIV #contentに何か他のコンテンツがあるかどうかを検出しようとしています。空でない場合は、Jqueryで質問するたびに、コンテンツがないことを示しています。 –
コンテンツがないためです':before'は内容としてカウントされません**実際の要素の前**ですか? – adeneo