恰好碰到了這個問題,在得到從類的列表中的特定類值....療法相同的元素
<div class="ipsum dolor_spec sit amet price1">Hello World!</div>
<div class="ipsum dolor_spec sit amet price2">Hello World!</div>
<div class="ipsum dolor_spec sit amet price3">Hello World!</div>
的代碼,我到現在是
$("div[class*='price']").each(function(){
var class_name= $(this).attr("class")
});
打印「存有dolor_spec sit amet price1「
如果我只是想要price1,price2,price3被返回?
我已經試過......
var classList =$(this).attr('class').split(/\s+/);
$.each(classList, function(index, item){
if (item === 'price*') {
//do something
}
});
上面是從另一個StackOverflow上回答我的問題是正則表達式的部分如何將我得到它只匹配「價格*」
任何幫助表示讚賞....
感謝
解決過b這樣做......
var classList =$(this).attr('class').split(/\s+/);
$.each(classList, function(index, item){
if (item.match(/^price_qty([0-9]+)$/)) {
console.log(item);
}
});
在你的第一例,即使你得到的只是價格1,price2,元素的列表price3終於'class_name'已經price3只是因爲你沒有存儲它在一個數組中。 – ManirajSS 2014-12-08 05:26:41
@ManirajSS不是你的情況你得到整個班級列表與元素 – 2014-12-08 05:32:38