0

私のページで選択されている特定のアイテムのタイトルを取得しようとしています。

function response(jsonData) {
    var items = jsonData["items"];
    var tDiv = document.getElementById("dynamicVideos");
    var uDiv = document.getElementById("videoInfo");
    var i=0;        

    while (i<items.length) {        

        var str = "";
        str += '<div class="tvVideo">';
        str += '<div class="thumb" onClick="playTitleFromList(' + items[i].id + ')"><img src="' + items[i].thumbnailURL + '"/></div>';
        str += '<p class="vidTitle">' + items[i].name + ' (' + formatTime(items[i].length) + ')'+ '</p>';
        str += '<p class="vidDescription">' + items[i].shortDescription + '</p>';
        str += '</div>';

        tDiv.innerHTML += str;

        i++;
    }

    var str2 = "";
    str2 += '<div class="videoTitle">';
    str2 += '<h3 id="videoTitle">' + items[0].name + '</h3>';
    str2 += '</div><!-- Video Title -->';
    str2 += '<div class="videoDescription">';
    str2 += '<p id="videoDescription">' + items[0].longDescription + '</p>';
    str2 += '</div><!-- Video Description -->';
    str2 += '<div class="divide"></div>';
    str2 += '<div id="videoDonate"></div>';
    str2 += '<div id="videoTAF"></div>';
    str2 += '<div id="videoTime"></div>';

    uDiv.innerHTML += str2;
}

コードの下部には、選択したビデオの情報が表示されます。上部のコードブロックは、ビデオのリストを返します。

4

1 に答える 1

1

「選択された」とは、最後にクリックしたアイテムを意味する場合、コードを追加しplayTitleFromListて、ページにデータを入力する必要があります。その関数は、必要なjsonData値を持つように、同じデータにアクセスする必要があります。その関数には現在、検索する必要がある ID が渡されます。または、コードを変更して、配列内のアイテムにアクセスできるように、iではなくパラメーターとして渡されるようにすることもできます。id

于 2012-04-03T20:33:16.100 に答える