0

2つの異なるJavaScript配列からページに情報を追加しようとしています。こんな感じです。

var i = 0;
var videoArr=["big long array"];
var descriptArr=["big long array"];

function appendVideo(i) {
    var url = "http://i.ytimg.com/vi/" + videoArr[i] + "/mqdefault.jpg";
    $("#history").append("<img src=\"" + url + "\" width=\"120\" height=\"68\" />**NEED TO PRINT descriptArr[i] HERE**<br />");
}

function loadHistory() {
    while (i < '.$length.') {
        appendVideo(i);
        i = i + 1;
    }
}

したがって、上記のコードは、videoArrのすべての要素を問題なく追加しています。問題は、descriptArrが、各videoArr要素の横に印刷する必要のあるフリーテキストの説明でいっぱいであることです。これを行うための彼の最良の方法は何ですか?document.write(descriptArr [i])..ではないと思います。

4

3 に答える 3

1

最善の方法ではありませんが、このようなことを試してみてください

$("#history").append("<img src=\"" + url + "\" width=\"120\" height=\"68\" />" + descriptArr[i] + "<br />");
于 2012-09-06T18:14:49.770 に答える
1

descriptArrにHTMLリテラルが含まれていないことが確実である限り、これを試してください。

$("#history").append("<img src=\"" + url + "\" width=\"120\" height=\"68\" />" + descriptArr[i] + "<br />");
于 2012-09-06T18:14:54.887 に答える
0

私は同じことを達成するためにこれを使用しました:

aDate = (document.getElementById("datepicker").value);
$('.daysContain').find('div').eq(dateArray.length-1).prepend(aDate + '<br>');
于 2012-09-06T18:13:15.940 に答える