jQuery的。选择classname开头的所有元素

时间:2011-03-23 21:33:00

标签: javascript jquery

如果我有类似这样的类名的元素:

   .ses_0 .ses_1 .ses_2 .ses_3  

如何选择所有元素并在其中添加一些片段? 像这样:

    var sessions = $('*[class*=ses_]');

    for (var i = 0; i < sessions.length; i++)
    {
        sessions [i].prepend("<img src='/Content/img/caticon"+i+".png' />");
    }

当然不行。

编辑:啊......该死的似乎我不仅需要获得以.ses_开头的类,还需要<a>元素。我怎么能这样做?

基本上有效的$(".ses_0 a"),只需要让所有的课程以ses _

开头

2 个答案:

答案 0 :(得分:22)

你快到了:

// selects all that start with "ses_"
var sessions = $('[class^="ses_"]');

即使您的循环应该有效,您也可以使用

sessions.each(function(index){
    this.prepend(... // and so on
});

答案 1 :(得分:1)

您可以在jQuery中使用属性starts with selector:http://api.jquery.com/attribute-starts-with-selector/

请注意,它并不像使用常规选择元素那样快。