如果我有类似这样的类名的元素:
.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 _
答案 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/
请注意,它并不像使用常规选择元素那样快。