2011-03-23 31 views
9

開始如果我有一個類名的元素像這樣的內容:jQuery。選擇所有的className與

.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' />"); 
    } 

這當然不起作用。

編輯: Ahhhh ...該死的看來,我不僅需要獲得那些以.ses_開頭的類,還需要內部的<a>元素。我怎樣才能做到這一點?

基本上一些作品$(".ses_0 a"),只是我需要得到所有的類與ses_開始

回答

19

就快:

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

你循環還應該工作,但你也可以使用上面的

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

演示:http://jsfiddle.net/Zikes/ZEhuK/ – Zikes 2011-03-23 21:46:28

+0

如果我需要獲取所有類名以ses_開頭的元素中的所有錨(標籤),該怎麼辦? – Agzam 2011-03-23 21:55:41

+0

只需在選擇符開頭添加'a'($''a [class^=「ses _」]');' – Andreas 2011-03-23 22:03:35