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

Javascript jQuery。选择classname以开头的所有元素,javascript,jquery,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_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_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' />");
    }
var sessions=$('*[class*=ses');
对于(var i=0;i
那当然不行

编辑:ahhh。。。该死的,似乎我不仅需要得到那些以.ses开头的类,还需要得到其中的
元素。我该怎么做


基本上是可以工作的,
$(“.ses_0 a”)
,只是我需要让所有的类都以ses_开始您可以在jQuery中使用属性start with selector:

请注意,它远没有使用常规的元素选择方法那么快。

您就快到了:

// selects all that start with "ses_"
var sessions = $('[class^="ses_"]');
即使循环应该可以工作,也可以使用

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

如果我需要在类名以ses开头的元素中获取所有锚点(a标记),该怎么办?只需在选择器
$('a[class^=“ses”]”的开头添加一个'a'变量锚=$('[class^=“ses_”]a');如果元素中的锚以“ses_”开头,那么我的选择器应该可以工作。刚刚测试过:)。john_doe将选择以“ses_”开头的类的锚点——这不是您所要求的。小心,如果您的元素有多个类,它可能不会以您期望的类开始<代码>