2
我做了一个有多个实例的快速音频播放器。当你点击播放时,播放 var被设置为true。如果用户点击.playAudio的其他实例,我试图将lastPlayed实例设置为false。我将如何更改目标变量?
我有一部分注释掉了我无法弄清楚的部分。
JQUERY:
var lastPlay
var lastSelected
$('.playAudio').each(function(){
var audio = $(this).find('audio').get(0);
var playing = false
$(this).hover(function() {
if (playing) {
$(this).css({backgroundPosition: '-60px -60px'})
} else {
$(this).css({backgroundPosition: '0px -60px'})
}
},function() {
if (playing) {
$(this).css({backgroundPosition: '-60px 0'})
} else {
$(this).css({backgroundPosition: ''})
}
});
$(this).click(function(){
if (playing) {
playing = false
$(this).css({backgroundPosition: '0 60px'})
audio.currentTime = 0
audio.pause()
} else {
if (lastPlay) {
//** I'm trying to change the lastSelected's "playing" to false
lastPlay.pause()
}
playing = true
$(this).css({backgroundPosition: '-60px -60px'})
audio.play()
lastPlay = audio
lastSelected = $(this)
}
})
})
(与你的问题无关):JS不是PHP,变量不必以`$`开始。它有点不好意思;) – 2011-12-17 00:16:00
我完全同意......我只是改变它,因为我误解了我的问题的其他解决方案。哈。 **修正** – Tom 2011-12-17 00:23:54