恰好碰到了这个问题,在得到从类的列表中的特定类值....疗法相同的元素
<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