按名称查找变量

Find variable by name

本文关键字:变量 查找      更新时间:2024-01-31

我创建了一个jQuery音频播放器和音乐列表,所以,我在变量中定义了每个音频元素,比如:

var fade = new Audio('music/fade.mp3');
var spectre = new Audio('music/fade.mp3');

所以,当我点击时,我想选择这个变量,元素如下:

<div class="item" id="fade">Alan Walker - Fade</div>
<div class="item" id="spectre">Alan Walker - Spectre</div>

以下是我获取身份证的方式:

var cs = fade; //default
$('.item').click(function(){
    cs = $(this).get(0).id;
    cs.play();
})

但是。。。它不会播放音频,控制台日志:cs.play is not a function

我想用选定的id(带变量)播放音乐。

cs只是一个字符串,因此它没有播放方法。你需要做的如下:

var audios = {
  fade: new Audio('music/fade.mp3'),
  spectre = new Audio('music/fade.mp3')
};
var cs = fade; //default
$('.item').click(function(){
  cs = $(this).get(0).id;
  audios[cs].play();
})