2017-02-02 13 views

答えて

2

属性セレクタ[class]を使用して、クラス属性を持つすべての要素を選択できます。そこから、クラスの配列が$.isNumeric jQuery methodを使用して値として番号が含まれているかどうかに基づいて選択した要素をフィルタリングすることができます。

var $elements = $('[class]').filter(function() { 
    return this.className.split(' ').filter($.isNumeric).length; 
}); 

:ここ

var $elements = $('[class]').filter(function() { 
    var classes = this.className.split(' '); 
    var classesWithNumbers = classes.filter(function (value) { 
    return $.isNumeric(value); 
    }); 

    return classesWithNumbers.length; 
}); 

が短く、あまり冗長バージョンでありますHTML4のクラスやIDで始まるものは数字で始めることはできません。しかし、これはもはやHTML5の場合ではありません。参考までに、What are valid values for the id attribute in HTML?

+0

助けてくれてありがとうございます。 – john

+0

@john - 動作しませんでしたか? –

+0

私はあなたの解決策を参照するために昨日ここに来て、私はあなたの答えを間違ってチェックしなかったのでしょう... – john

関連する問題