0

私はプログラミングが初めてなので、これがjQueryでできるかどうかわかりません。

同じクラスの段落のグループを選択し、配列から値を割り当てる必要があります (コンテンツを置き換えるか、段落に追加します)。最初の項目のインデックス 0 は、配列の 2 番目の段落インデックス 1 の配列など。

each() 種類の関数をループする必要があると思うので、これが私が思いついたものです

$(document).ready(function(e) {
    writeValues('values','.mainPageMeters');
});

function writeValues ( a , b ) {
    var mCount = 0;
    var mValues = $('<p>');

    $("p.mainPageMeters" + a).each(function() {
        $(this).html('<p>' + mCount + '</p>' +    $(this).html());
        mValues.append($('<p>' + mCount++ + $(this).text() + '</p>')); 
    });

    $("" + b).append(mValues);
}



<p class="mainPageMeters">Loren Ipsum bla bla bla </p>
<p class="mainPageMeters">Loren Ipsum bla bla bla </p>
<p>Loren Ipsum bla bla bla </p>
<p class="mainPageMeters">Loren Ipsum bla bla bla </p>
4

2 に答える 2

0

あなたが何をしようとしているのかを正しく理解しているかどうかはわかりませんが、これが役立つかもしれません:

$(document).ready(function() {
    array = ["first", "second", "third"];
    $("p.your-class").each(function(i, $p) {
        $p.html(array[i]);    // or
        $p.append(array[i]);
    });
});
于 2012-06-05T15:14:48.147 に答える
0

あなたは正しい方向に進んでいます。JS をもう少し練習する必要があるようです。これが私が作り上げた簡単な例です。これがあなたがやろうとしていることだと思います。

​var arr, numOfWords, paragraphs;

​arr = ["newFoo", "newBar"]​​​;
paragraphs = $(".myClass")

    // here I'm using jQuery to loop over each paragraph
    paragraphs.each(function (i, elem) {
       // here I assign the paragraphs text to the array's current index
       $(elem).text( arr[i] );    
    });

http://jsfiddle.net/n3GKf/

于 2012-06-05T15:15:30.370 に答える