首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery使用一个值而不是选择器名称。

jquery使用一个值而不是选择器名称。
EN

Stack Overflow用户
提问于 2015-08-16 14:40:36
回答 1查看 60关注 0票数 1

你好,这就是我通常如何选择一个元素来获得它的名称。

代码语言:javascript
复制
<div id="song-name"></div>

<a href="#" id="play">Play</a>
<a href="#" id="pause">Pause</a>
<a href="#" id="skip">next</a>
<a href="#" id="previous">previous</a>
<br><br>

  <audio  id="1"   name="song1" class="audio-player" src="music.mp3"></audio>
   <audio id="2" name="song2" class="audio-player" src="music2.mp3"></audio>



  var songName=$("1").attr("name");

但我需要这样的东西

代码语言:javascript
复制
   var id=1;
        songName=$("id").attr("name");

它的写语法是什么?

我需要它,因为我有这个脚本显示当前的音乐播放名称,但它只显示第一首歌的名称,即使下一首歌正在播放。

代码语言:javascript
复制
   <script>
    $(document).ready(function() {
    var x = $(".audio-player").length;
    var z = 0;

    var songName=$("audio").attr("name");


    $("#play").click(function(){
        $(".audio-player")[z].play();
        $("#song-name").text(songName);
        $("#song-name").show();
    })
    $("#pause").click(function(){
        $(".audio-player")[z].pause();
        $("#song-name").hide();
    })
    $("#skip").click(function(){

        $(".audio-player")[z].pause();
        z++;
        if (z >= x) z = 0;


        $(".audio-player")[z].play();

        $(".audio-player")[z].currentTime = 0;
        $("#song-name").text(songName);
         $("#song-name").show();


    })




    $("#previous").click(function(){
        $(".audio-player")[z].pause();
        z=z-1;
        if (z >= x) z = 0;
        $(".audio-player")[z].play();
        $(".audio-player")[z].currentTime = 0;
        $("#song-name").text(songName);
    })
    });
    </Script>

所以我要做的是编辑#跳过函数

代码语言:javascript
复制
       $("#skip").click(function(){

            $(".audio-player")[z].pause();
    //where i edit       
    var  id=id+1;
        var songName=$("#id").attr("name");
//finish edit

            z++;
            if (z >= x) z = 0;


            $(".audio-player")[z].play();

            $(".audio-player")[z].currentTime = 0;
            $("#song-name").text(songName);
             $("#song-name").show();


        })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-16 14:42:25

使用字符串连接和 operator

代码语言:javascript
复制
var id = 1;
var songName = $("#" + id).attr("name"); // "#" + id => "#1" 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32036279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档