我正在运行一个jQuery函数,它应该根据宽度来修改视频的宽度。jQuery each()不工作?
我有一堆视频在我的页面,我想调整他们的视频容器莫名其妙,它有一个固定的宽度。因此,在我检查视频宽度是否高于容器之前所讨论的功能中,视频宽度应该改为100%,而不是auto,这是所有视频最初的属性。
下面是函数
$(document).ready(function() {
$('video').each(function() {
if ($(this).css('width')>$('.player-container')[0].css('width'))
{
$(this).css('width', '100%');
}
});
});
每个视频如何放置:
<div class="player-container">
<video class="player-video" width="auto" height="auto">
<source src="video/mana-labios-compartidos.mp4">
<source src="video/mana-labios-compartidos.webm">
</video>
// more stuff about the video...
</div>
的事情是,我把警报的每个.each()
内,我只看到一个,它会弹出只是该页面的第一个视频实际上。
如果你console.log($('视频')。长度)你会得到什么? – justtal
有没有JavaScript差错?不要只使用'alert',而是放置一个实际的调试断点并观察运行时间值/行为。 – David
'$('。player-container')[0] .css('width')'是错误的,因为'[0]'返回一个DOM节点。你不能调用'css'。 – Jon