我想要在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

08-04 18:28