如何通过id进行多次选择?

时间:2011-12-19 10:17:58

标签: jquery

我在id中有很多div:

<div class="nameclass" id="name<?= $id; ?>">
    something
</div>

我想把css给所有人,但是id不是上课:

$('div.nameclass').css(...); // Not this way

$('#name<????>').css(...); // this way

怎么做?

2 个答案:

答案 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(...);
    }
});