Javascript 从id为'的父级获取数值;1日后&x27;并在jQuery函数中使用它
我正试图弄明白以下几点 我有以下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
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));
});