2013-09-16 4 views
0

Мне нужно скопировать содержимое щелкнутого div в другой div. У меня есть список видео вместе с названием и датой. Мне нужно воспроизвести видео и скопировать содержимое щелкнутого div в другое.Копировать содержимое активного div в другой div

Пока я могу воспроизводить видео, но он всегда копирует содержимое только первого div. как я могу уловить даже активный div или один щелчок.

Пример на jsFiddle

JQuery

$(document).ready(function() { 

    $('.Play-Video').click(function (e) { 
     e.preventDefault(); 
     var URL = $(this).attr('href'); 
     $('.video-title').text($(this).text()); 
     var htm = '<iframe width="438" height="250" src="http://www.youtube.com/embed/' + URL + '?wmode=transparent&rel=0&theme=light&color=white&autoplay=0" frameborder="0" allowfullscreen ></iframe>'; 

     //$('#video_container').html(htm); 
     // $('.video-title').html(htm); 
      $(".video-title").html($(".title").html()); 
     return false; 
    }); 
}); 
+0

Вы хотите что-то подобное [** скрипка **] (http://jsfiddle.net/KSMZ9/11/)? –

+0

Вы хотите изменить видео по ссылке на клики? –

+0

@Mr_Green. Да, что-то вроде этого, я могу изменить остальные, чтобы скопировать дату. Также спасибо .. – Learning

ответ

1

Вы должны на самом деле назвать так:

$(".video-title").html($(this).children(".title").html()); //for changing title 
$(".video-date").html($(this).children(".date").html()); //for changing date 

вместо просто

$(".video-title").html($(".title").html()); //this will look for all classes wit name ".title" present in the html code 

Working Fiddle (обновил скрипку)

+0

Спасибо, что вы обновили ссылку, мне было интересно, почему она не работает. Это то, чего я хочу. – Learning

+1

@KnowledgeSeeker, используя только '$ (". Title "). Html()' будет искать все классы с именем класса '.title' в html-коде. но вы действительно хотели указать «.title», который является дочерним элементом элемента ** ** щелчка ** .play-video'. Надеюсь, вы поняли мое объяснение. :) –

+0

@KnowledgeSeeker, если мое сообщение помогло вам, пожалуйста, отметьте его как ответ. –

0

Это довольно просто ...

Взгляните на этот http://jsfiddle.net/YtcDJ

<!-- language: lang-js --> 
$(document).ready(function() { 
    $('.Play-Video').click(function (e) { 
     e.preventDefault(); 
     var URL = $(this).attr('href'); 
     $('.video-title').text($(this).text()); 
     var htm = '<iframe width="438" height="250" src="http://www.youtube.com/embed/' + URL + '?wmode=transparent&rel=0&theme=light&color=white&autoplay=0" frameborder="0" allowfullscreen ></iframe>'; 
     $(".video-title").html($(".title", $(this)).html()); 
    }); 
}); 

Я изменился: $(".video-title").html($(".title").html());
в: $(".video-title").html($(".title", $(this)).html());

При этом «заголовок» извлекается из контекста «этот».

Удачи вам!

Смежные вопросы