0

簡単なことのはずですが、どこにも行きません。

指定されたデータ属性値を持つ要素の数を取得したい。

さまざまな data-size='values' を持つ html 要素がいくつかあります。各値を持つアイテムの数を取得する必要があります。

以下のコードを見ると、「p」サイズと「l」サイズの数を取得したい

$('.overview li img').each(function () {

var s = $(this).data('size');

switch (s) {
    case 'p':
        r = 0.66667
        break;
    case 'l':
        r = 1.5
        break;
}

var imgW = $(this).css({
    width: h * r + 'px'
});

}))

どんな助けでも大歓迎です

乾杯デイブ

4

2 に答える 2

2

data-size='p' または data-size='l' を探すセレクターを作成するだけです

var pCount = $(".overview li img[data-size='p']").length
var lCount = $(".overview li img[data-size='l']").length

また、セレクターを使用して switch ステートメントを削除し、data-size='p' または data-size='l' を使用して要素をループすることもできます。

于 2013-02-10T18:22:04.473 に答える
2

いくつかのカウンターを使用します。

 var pCount = 0 
     ,lCount = 0;

 $('.overview li img').each(function () {
    //-----------
    case 'p':
        r = 0.66667; 
        pCount++;        //counter of 'p'
        break;
    case 'l':
        r = 1.5;
        lCount++;        //counter of 'l'
        break;
    //----

 });

 console.log( pCount, lCount );
于 2013-02-10T18:23:54.257 に答える