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

iLe*_*ing 12 javascript jquery

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

   .ses_0 .ses_1 .ses_2 .ses_3  
Run Code Online (Sandbox Code Playgroud)

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

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

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

那当然不行.

编辑:啊......该死的似乎我不仅需要获得以.ses_开头的那些类,还要获得其中的 <a>元素.我怎样才能做到这一点?

基本上有效的东西$(".ses_0 a"),只需要让所有的课程以ses_开头

typ*_*eof 23

你快到了:

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

即使你的循环应该工作,你也可以使用

sessions.each(function(index){
    this.prepend(... // and so on
});
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您的元素具有多个类,则可能不会从您期望的类开始。$('a [class ^ =“ ses _”]')`找不到`&lt;a class="anotherclass ses_1"&gt;`。看到http://stackoverflow.com/a/2178504/183386 (2认同)