Я работаю над этой интеграцией Vimeo. Я пытаюсь заменить видео, когда вы нажимаете на определенную миниатюру. Использование быстрого и грязного метода замены классов с помощью addClass и removeClass. Также замена видео с помощью функции html.
Пытаюсь сделать это без перезагрузки страницы. Похоже, что html обновляется, но видео не обновляются должным образом. У кого-нибудь есть мысли?
Вот HTML:
<div class="thumbnails">
<div class="jake"><img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/jake.jpg" /></div>
<div class="katy"><img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/katy.jpg" /></div>
<div class="cary"><img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/cary.jpg" /></div>
</div>
И код jQuery (я включил только один раздел кода, он повторяется для каждой миниатюры видео):
//CARY
jQuery(".cary").click(function(){
jQuery('#videoplayer').html('<iframe src="http://player.vimeo.com/video/57695418?api=1" width="470" height="264" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>');
if(!(jQuery('div').hasClass('jake'))) {
jQuery('.cary').html('<img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/jake.jpg" />');
jQuery('.cary').addClass('jake');
jQuery('.jake').removeClass('cary');
}
if(!(jQuery('div').hasClass('katy'))) {
jQuery('.cary').html('<img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/katy.jpg" />');
jQuery('.cary').addClass('katy');
jQuery('.katy').removeClass('cary');
}
if(!(jQuery('div').hasClass('roderick'))) {
jQuery('.cary').html('<img style="display:inline; position: relative;" src="wp-content/themes/skeleton/images/roderick.jpg" />');
jQuery('.cary').addClass('roderick');
jQuery('.roderick').removeClass('cary');
}
});
jQuery('div')выбирает все элементы div, верно? - person Explosion Pills   schedule 21.01.2013.hasClassя думаю, вы хотите использовать$(this).hasClass..hasClassвсегда будет возвращать true, потому что проверяется каждый элемент div, и это не будет работать так, как вы ожидаете. - person Explosion Pills   schedule 21.01.2013