我想分配一个布尔值来改变当类.ion-ios-pause
被点击。如果点击它,那么它不应该在之后运行player.skipTo(player.playlist.length-1);
行。然而,invalid
变量总是为false(除了当我console.log在.click()
内时,我认为既然我声明了我的变量超出了两个语句的范围,那么变量应该改变.click()
函数范围之外的状态,但它并不缺少什么我布尔变量不保持当前状态
function clickSongPlay(artist, title, url, imageURL) {
//debugger;
player.playlist.push(
{
title: title,
artist: artist,
file: url,
imageURL: imageURL,
howl: null
}
);
////HERE IS THE CODE SNIPPET/////
var invalid = false;
$(".ion-ios-pause").click(function() {
player.pause();
invalid = true;
});
if (invalid === false) {
player.skipTo(player.playlist.length - 1);
}
//////END RELEVANT CODE SNIPPET///////
}
HTML:
<div><i class="icon ion-ios-play music-control" onclick="clickSongPlay('@song.Artist','@song.Title','@song.URL','@song.Album.ImageURL', this);"></i></div>
我想:为什么在这个函数内的点击处理程序?对我来说这没有任何意义。 –
@DobromirM嘿,你是对的,在里面添加点击功能是没有意义的。但是,拔出它不能解决这个问题。我在屏幕上玩了一个btn,当它被点击时,它会切换到暂停btn。我遇到的问题是当我点击暂停btn暂停歌曲时,歌曲被重置。这是因为skipTo方法仍然以某种方式被调用。 –