我想要在jquery / Javascript中使用“ info”,“ 321”和“ danger”的集合数组。我正在使用以下HTML代码。
我必须为此使用“ .etape”类名。
<input class="etape btn-info others">
<input class="etape btn-321 ">
<input class="etape btn-danger others1">
<input class="etape others">
我最糟糕的脚本:
<script>
$(document).ready(function() {
var myClass;
var classNames = $('.etape').attr('class').split(/\s+/);
$( ".cc" ).each( function(index, item) {
if(item.indexOf("btn-") == 0){
myClass[] = item;
}
});
});
</script>
请帮我。
最佳答案
这是从发布的标记中获取["info", "321", "danger"]
的方法
var classes = $('.etape').map(function() {
var m = this.className.match(/btn\-(.*?)(?:\s|$)/);
return m ? m.pop().split('-').pop() : m;
}).get().filter(Boolean);
FIDDLE