javascript - html5 audioElement 的多个实例,可以用 $(this) 完成吗?

标签 javascript jquery html

我如何在一页上使用它的多个实例,例如 mysql while 循环。如果您想象以下代码的多个实例,当您单击“播放”时,它将播放第一个实例。但我需要类似于这 3 行的代码:

$('.play').click(function () {
    $(this).audioElement.play();
});

但这是工作代码。 (JavaScript)

$(document).ready(function () {
    var audioElement = document.createElement('audio');
    audioElement.setAttribute('src', '<?php echo "http://www.2click4.com/mods/wall/uploads/".$rowsound['
    file '].""; ?>');

    $('.play').click(function () {
        audioElement.play();
    });

    $('.pause').click(function () {
        audioElement.pause();
    });
});

(html)

<div class="play">Play</div>
<div class="pause">Stop</div>

最佳答案

当然可以,但是您需要获取 native DOM 元素才能调用该函数,因为 jQuery 对 native play 方法一无所知。这应该对你有用

HTML

<div class="play">
    <audio src="http://www.2click4.com/mods/wall/uploads/1709824424.wav"></audio>
    Play
</div>
<div class="pause">Stop</div>

JS

$('.play').click(function () {
    $('audio', this).get(0).play();
});

关于javascript - html5 audioElement 的多个实例,可以用 $(this) 完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592046/

相关文章:

javascript - 如何将标签高度设置为内容高度

JavaScript/jQuery 方程求解器

html - 当鼠标悬停在图像上时将图像定位在另一个图像下方

javascript - 该行大于 Bootstrap 中的容器

javascript - componentDidMount 中的函数未定义

javascript - OnSave Javascript for CRM 2011 报价产品

javascript - 单击提交按钮并将数据插入 php 中的数据库表时如何显示隐藏表?

javascript - 如何获取OpenUI5绑定(bind)信息

javascript - jQuery - 如何在延迟另一个事件的同时运行一个事件?

javascript - JQuery Mobile Div 在页面访问时加载