Javascript 从id为'的父级获取数值;1日后&x27;并在jQuery函数中使用它

Javascript 从id为'的父级获取数值;1日后&x27;并在jQuery函数中使用它,javascript,jquery,Javascript,Jquery,我正试图弄明白以下几点 我有以下jQuery代码: var as = ""; var bPlay = 0; audiojs.events.ready(function() { as = audiojs.createAll(); $(".audiojs .play-pause").click(function() { var e = $(this).parents(".audiojs").index(".audiojs"); $.each(as, f

我正试图弄明白以下几点

我有以下jQuery代码:

var as = "";
var bPlay = 0;
audiojs.events.ready(function() {
    as = audiojs.createAll();
    $(".audiojs .play-pause").click(function() {
        var e = $(this).parents(".audiojs").index(".audiojs");
        $.each(as, function(t, n) {
            if (t != e && as[t].playing) {
                as[t].pause()
            }
        })
        bPlay = !bPlay;
        if (bPlay == 1) {
            $(".bar").each(function(i) {
                fluctuate($(this));
            });
        } else {
            $(".bar").stop();
        }
    })
});
简而言之,当有人在页面上单击某个特定的.audiojs实例时,它会显示一系列内容。1) 检查是否有其他实例正在播放,如果有,则暂停播放。如果正在播放,则将波动函数应用于页面上具有
class=“bar”
的元素。这就是问题所在!我不想将其应用于页面上的所有.bar,而只应用于与特定.audiojs实例(正在单击并播放的实例)关联的特定组

我想到了下面的解决办法。每个.audiojs实例都位于一个div标记内,该标记的id类似于“post-1”、“post-2”等。。其中,数值是来自数据库的post id。我可以将这个数字id添加到bar中,所以它会像bar-1、bar-2等。。。然而,在这之后,我遇到了一些问题

为了让javascript正常工作,我需要从与正在单击的audiojs实例关联的“post-[id]”中检索数值,然后以某种方式存储它,这样我以后就可以像这样使用它了

bPlay = !bPlay;
    if (bPlay == 1) {
        $(".bar-[value retrieved from post-...]").each(function(i) {
            fluctuate($(this));
        });
    } else {
        $(".bar-[value retrieved from post...]").stop();
    }

有人能给我解释一下如何实现吗?

不要将值嵌入类或ID中,而是使用:


不要将值嵌入类或ID中,而是使用:


老实说,最简单的方法是将其粘贴到
元素的自定义
数据-*
属性中,如下所示:

<div id="post-1" data-bar="bar-1">...</div>
然后,当您需要使用它时:

$("." + barId).each(function(i) {
    fluctuate($(this));
});

老实说,最简单的方法是将其粘贴到
元素的自定义
数据-*
属性中,如下所示:

<div id="post-1" data-bar="bar-1">...</div>
然后,当您需要使用它时:

$("." + barId).each(function(i) {
    fluctuate($(this));
});
$("." + barId).each(function(i) {
    fluctuate($(this));
});