#jquery
#jquery
Вопрос:
Я написал некоторый jQuery, чтобы получить значение, а затем сохранить его в переменной без проблем:
$(document).ready(function(){
$('a.news_video_player_list').click(function () {
var youtube = $(this).attr('id');
$('.news_vid_playerL').html('youtube');
});
});
Теперь, когда у меня есть переменная «youtube», я хотел бы поместить некоторый HTML-код в div с именем «.news_vid_playerL» со значением переменной. Моей целью было сделать это:
$('a.news_video_player_list').click(function () {
var youtube = $(this).attr('id');
$('.news_vid_playerL').html('<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/ youtube ?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
});
Если вы посмотрите на путь src, вы увидите, что я поместил заполнитель youtube , который я хотел бы заполнить значением переменной. Не уверен, как это осуществить.
Спасибо!
Ответ №1:
Конкатенация строк:
$(document).ready(function(){
$('a.news_video_player_list').click(function () {
$('.news_vid_playerL').html('<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/' $(this).attr('id') '?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
});
});
Ответ №2:
Вам просто нужно извлечь переменную из строки. Для этого вы помещаете первую часть строки, затем добавляете переменную, а затем добавляете остальную часть строки, вот так:
$('a.news_video_player_list').click(function () {
var youtube = $(this).attr('id');
$('.news_vid_playerL').html('<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/' youtube '?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
});
В противном случае JavaScript просто думает, что вы хотите поместить » youtube » в URL, а не значение переменной youtube.
Комментарии:
1. потрясающе… Я ценю ваш ответ!
Ответ №3:
Ммм, вот так:
'<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/' youtube '?amp;rel=0" frameborder="0" allowfullscreen></iframe>'
Обратите внимание на часть ‘ youtube ‘ (одинарная кавычка до и после знаков ).
Ответ №4:
Вы были близки. На самом деле вы включаете строку youtube в свой src. Вам нужно объединить ее в строку следующим образом:
$('a.news_video_player_list').click(function () {
var youtube = $(this).attr('id');
$('.news_vid_playerL').html('<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/' youtube '?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
});
Ответ №5:
$('.news_vid_playerL').html('<iframe title="Видеоплеер YouTube" width="610" height="420" src="http://www.youtube.com/embed /' youtube'?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
Ответ №6:
$('a.news_video_player_list').click(function () {
var youtube = $(this).attr('id');
$('.news_vid_playerL').html('<iframe title="YouTube video player" width="610" height="420" src="http://www.youtube.com/embed/" youtube "?amp;rel=0" frameborder="0" allowfullscreen></iframe>');
});
Просто вырежьте кавычки, вставьте свою переменную и затем продолжайте.