Проблема Jquery
Таким образом, ваш jquery должен пройти цикл по классу .showID
или .trialID
$(".showID").each(function(){
$(this).prepend("<h4>" + $(this).attr("id") + "</h4>");
});
div{
background:royalblue; color:#ddd;
padding:2rem;margin-bottom:1rem;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="foobar" class="showID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="loremIpsum" class="showID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="helloWorld" class="noID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="JonSkeet" class="showID trialID">
Hello
<p>This is a sample paragraph.</p>
</div>
Проблема CSS
Отвечая на css, нет способа динамически получить атрибут id. Но вы можете сделать что-то вроде этого, где он может получить идентификатор, который начинается с определенных символов:
div[id^="id_"].showID { color: red; }
Вы можете добавить заголовок в div, используя JS / jQuery, а затем решите показать его или нет, используя CSS
См. Ниже:
$(".showID").each(function(){
$(this).prepend("<h4>" + $(this).attr("id") + "</h4>");
});
div{
background:royalblue; color:#ddd;
padding:2rem;margin-bottom:1rem;
}
div[id^="id_"].showID > h1{ display:block }
div[id^="no_"].showID > h1{ display:none }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="id_foobar" class="showID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="id_loremIpsum" class="showID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="no_helloWorld" class="noID">
Hello
<p>This is a sample paragraph.</p>
</div>
<div id="id_JonSkeet" class="showID trialID">
Hello
<p>This is a sample paragraph.</p>
</div>