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