Frage

Also ich versuche, einen jquery Soundmanager Variable von einem Skript zugreifen (wpaudio.js - von wp-Audio-Plugin) innerhalb eines anderen (Init.js - mein eigenes Javascript). Ich bin eine alternative Pause / Play-Taste weiter oben auf der Seite und Notwendigkeit der Erstellung den aktuellen soundID, wieder aufnehmen, die als Teil eines Klassennamen in dem DOM enthalten ist.

Hier ist der Code, der diese Klassennamen in wpaudio.js erstellt:

function wpaButtonCheck() {
if (!this.playState || this.paused)
    jQuery('#' + this.sID + '_play').attr('src', wpa_url + '/wpa_play.png');
else
    jQuery('#' + this.sID + '_play').attr('src', wpa_url + '/wpa_pause.png');

}

Hier ist die Ausgabe:

<img src="http://24.232.185.173/wordpress/wp-content/plugins/wpaudio-mp3-player/wpa_play.png" class="wpa_play" id="wpa0_play">

Dabei gilt wpa0 die sID der Ton-I notwendig sein würde.

Meine aktuelle Skript in Init.js ist:

    $('.mixesSidebar #currentSong .playBtn').toggle(function() {
        soundManager.pauseAll();
        $(this).addClass('paused');
    }, function() {
        soundManager.resumeAll();
        $(this).removeClass('paused');
    });

ich brauche resumeAll auf „Lebenslauf (this.sID)“ zu ändern, aber ich muß irgendwie den sID speichert Onclick und nenne es in der obigen Funktion.

Alternativ denke ich, einen regulären Ausdruck, die Klassennamen der aktuellen Play-Taste erhalten könnte und entweder die Zeichenfolge analysiert bis zu dem „_play“ oder eine Trimm-Funktion verwenden, um loszuwerden „_play“ - aber ich bin nicht sicher, wie dies zu tun.

Vielen Dank für Ihre Hilfe!

War es hilfreich?

Lösung 2

war meine Lösung die folgenden. Nahm den String aus "+ _play" in den Zeilen 33, 35 und 54 in wpaudio.js. Anschließend hat die Play-Taste Element für jede mp3 ein ID-Attribut gleich seinen Soundmanager-ID. Also habe ich nur die folgende Variable in meinem eigenen Js erstellt:

$('.mixPlayCell a').click( function() {
     var songsId = $(this).find('img').attr('id');
});

Wenn Sie auf dem MP3-Format klicken, diese speichern die sID in der Variablen songsId

Ich würde noch gerne wissen, wie eigentlich direkt die sID abrufen, ohne eine solche Behelfslösung ...

Andere Tipps

Ich denke, was Sie brauchen, ist .data () Methode, die zusätzlichen Daten im Zusammenhang speichern könnte Sie müssen also nicht zu parsen Klassennamen auf ein Element, fügen, nur dass sID zu einem img.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top