Поэтому я пытаюсь получить доступ к переменной jquery soundmanager из одного скрипта (wpaudio.js - из плагина wp-audio) внутри другого (init.js - мой собственный javascript). Я создаю альтернативную кнопку паузы / воспроизведения выше на странице, и мне нужно возобновить текущий soundID, который содержится как часть имени класса в DOM.
Вот код, который создает имя этого класса в wpaudio.js:
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');
}
Вот вывод:
<img src="http://24.232.185.173/wordpress/wp-content/plugins/wpaudio-mp3-player/wpa_play.png" class="wpa_play" id="wpa0_play">
где wpa0 будет sID нужного мне звука.
Мой текущий скрипт в init.js:
$('.mixesSidebar #currentSong .playBtn').toggle(function() {
soundManager.pauseAll();
$(this).addClass('paused');
}, function() {
soundManager.resumeAll();
$(this).removeClass('paused');
});
Мне нужно изменить resumeAll на "resume (this.sID)", но мне нужно каким-то образом сохранить sID при нажатии и вызвать его в вышеуказанной функции.
С другой стороны, я думаю, что регулярное выражение может получить имя класса текущей кнопки воспроизведения и либо проанализировать строку до "_play", либо использовать функцию обрезки, чтобы избавиться от "_play" - но я не уверен, как это сделать.
Спасибо за вашу помощь!