我在id中有很多div:
<div class="nameclass" id="name<?= $id; ?>">
something
</div>
我想把css给所有人,但是id不是上课:
$('div.nameclass').css(...); // Not this way
$('#name<????>').css(...); // this way
怎么做?
答案 0 :(得分:5)
您可以使用attribute starts with选择器:
$('[id^="name"]').css(...);
如果你需要对选择器进行更精细的控制,你可以use regular expressions。
答案 1 :(得分:1)
您的选择器是string
,因此您可以通过添加(+)来构建字符串:
int id = 5;
$("#name"+ id).css(...);
但是如果你想选择多个项目,我建议按类而不是ID来做,因为ID是针对1个项目的,类是针对一组项目的。 你可以这样做:
$(".nameclass").each(function() {
if($(this).attr("id").contains("name")) {
$(this).css(...);
}
});