简体   繁体   English

jQuery在div中选择视频并将其静音

[英]jquery select videos inside div and mute them

I'm trying to mute some videos when a specific button is pressed with jquery. 我尝试用jquery按下特定按钮时使某些视频静音。

i have this html code 我有这个HTML代码

<button id="mute">Mute all</button>
<button id="unmute">Unmute all</button>

<div id="displayer"></div>

The thing is, at some point, my displayer will by filled like this: 问题是,在某个时候,我的显示器将像这样填充:

<div id="displayer">
    <div id="row0" class="row">
        <div class="col-md-2">
            <video  id="recorded0" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video  id="recorded1" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video id="recorded2" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video  id="recorded3" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video  id="recorded4" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video id="recorded5" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
    </div>
    <div id="row1" class="row">
        <div class="col-md-2">
            <video id="recorded6" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video id="recorded7" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
        <div class="col-md-2">
            <video id="recorded8" autoplay="" loop="" src="some_video" controls=""></video>
        </div>
    </div>
</div>

here's my javascript code : 这是我的JavaScript代码:

$("#mute").click(function() {
  $("#displayer > video").prop('muted', true);
});

$("#unmute").click(function() {
  $("#displayer > video").prop('muted', false);
});

and it doesn't work. 而且不起作用。 I don't see why. 我不明白为什么。 Can someone help me ? 有人能帮我吗 ?

$("#displayer" > video") means get all the video elements that are immediate children of #displayer. The only immediate children of #displayer are your div rows. $(“#displayer”> video“)表示获取所有#displayer 直属子元素的video元素。#displayer唯一直属子元素是您的div行。

Try this instead: 尝试以下方法:

$("#displayer video")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM