Ich versuche, einen Boolean zu ändern, wenn eine Klasse .ion-ios-pause
angeklickt wird. Und wenn es angeklickt wird, sollte es danach nicht die player.skipTo(player.playlist.length-1);
Zeile ausführen. Allerdings ist die invalid
Variable immer falsch (außer wenn ich console.log innerhalb der .click()
. Ich dachte, dass, da ich meine Variable außerhalb des Bereichs der beiden Aussagen erklärte, dass die Variable außerhalb des Bereichs der .click()
Funktion auch ändern sollte ., aber es funktioniert nicht Was bin ichBoolesche Variable, die nicht den aktuellen Status behält
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>
Ich dachte: Warum ist der Click-Handler in dieser Funktion? Für mich ergibt das überhaupt keinen Sinn. –
@DobromirM hey, du hast recht, es macht keinen Sinn, die Click-Funktion hinzuzufügen. Wenn Sie es jedoch entfernen, wird dieses Problem nicht behoben. Ich habe eine Wiedergabe btn auf dem Bildschirm, wenn es angeklickt wird, schaltet es auf eine Pause btn. Das Problem, das ich habe, ist, wenn ich auf Pause btn klicke, um den Song anzuhalten, wird der Song zurückgesetzt. Dies liegt daran, dass die skipTo-Methode immer noch irgendwie aufgerufen wird. –