jQuery.tubular не принимает ввод
В настоящее время я использую jQuery.tubular ( здесь) для отображения YT-видео в фоновом режиме, где идентификатор выбирается с помощью API данных YouTube. Трубчатые загружает, но не загружает видео, я прошу его по любой причине. Вот связанный JS:
var output;
$(document).ready(function() {
getURLPs(); //parses url params into an array, this works
$('#content').hide().delay(7000).fadeIn('slow');
console.log('ID: '+urlParams["id"]);
console.log('Title: '+urlParams["title"]);
tubularoptions = '{videoId: \''+urlParams["id"]+'\'}';
console.log('Passing \"'+tubularoptions+'\" to jQuery.tubular.');
$('#wrapper').tubular(tubularoptions);
output = '<span class=\"animlink\"><a href=\"http://www.youtube.com/watch?v='+urlParams["id"]+'\">'+urlParams["title"]+'</a></span>';
$('#nowplaying-text').append(output);
$('#preloader').delay(1000).fadeOut('slow',function(){$(this).remove();});
});
Консоль читает следующее:
ID: G15btlaZR_k
Title: Ryos ft. Allisa Rose - Eclipse
Passing "{videoId: 'G15btlaZR_k'}" to jQuery.tubular.
Но тогда трубчатый загружает видео по умолчанию. Все выглядит так, как будто должно работать, но это не так. Есть какие-нибудь подсказки?
1 ответ
Решение
Вы передаете строку вместо объекта
это работает
var output;
var urlParams = {id:'G15btlaZR_k', title:'Ryos ft. Allisa Rose - Eclipse'};
$(document).ready(function () {
$('#content').hide().delay(7000).fadeIn('slow');
$('#content').hide().delay(7000).fadeIn('slow');
console.log('ID: ' + urlParams["id"]);
console.log('Title: ' + urlParams["title"]);
tubularoptions = '{videoId: \'' + urlParams["id"] + '\'}';
console.log('Passing \"' + tubularoptions + '\" to jQuery.tubular.');
//*************************************************
$('#wrapper').tubular({videoId: urlParams["id"] });
//*************************************************
output = '<span class=\"animlink\"><a href=\"http://www.youtube.com/watch?v=' + urlParams["id"] + '\">' + urlParams["title"] + '</a></span>';
$('#nowplaying-text').append(output);
$('#preloader').delay(1000).fadeOut('slow', function () { $(this).remove(); });
});
так же это
var output;
var urlParams = {id:'G15btlaZR_k', title:'Ryos ft. Allisa Rose - Eclipse'};
$(document).ready(function () {
$('#content').hide().delay(7000).fadeIn('slow');
$('#content').hide().delay(7000).fadeIn('slow');
console.log('ID: ' + urlParams["id"]);
console.log('Title: ' + urlParams["title"]);
//*************************************************
var tubularoptions = { videoId: urlParams["id"] };
//*************************************************
console.log('Passing \"' + tubularoptions + '\" to jQuery.tubular.');
$('#wrapper').tubular(tubularoptions);
output = '<span class=\"animlink\"><a href=\"http://www.youtube.com/watch?v=' + urlParams["id"] + '\">' + urlParams["title"] + '</a></span>';
$('#nowplaying-text').append(output);
$('#preloader').delay(1000).fadeOut('slow', function () { $(this).remove(); });
});