У меня есть кнопка воспроизведения, а также кнопка вперед.jQuery заменяет идентификатор элемента, но он не распознается позже
HTML, таким образом:
<div id="control">
<a href="#" id="pause"></a>
<a href="#" id="next"></a>
</div>
То, что я хочу, когда кто-то нажимает паузу, значок воспроизведения появляется, и когда они нажимают игру, значок паузы появляется снова. Теперь это можно сделать с переключением, но мне также нужно, чтобы значок воспроизведения появлялся, когда кто-то нажимал дальше, а значок паузы появляется, когда они нажимают на значок воспроизведения. Toggle не работает для этого.
Вот мой jQuery и, очевидно, из-за природы javascript это не работает. (Добавленный атрибут не распознается)
Какое хорошее решение для того, что я пытаюсь сделать?
// Play/pause is clicked, alternate between starting and stopping the interval
$('#pause').click(function(event) {
$(this).css("background-image", "url(../images/controls_play.png)");
$(this).attr('id', 'play');
});
$('#play').click(function(event) {
$(this).css("background-image", "url(../images/controls_pause.png)");
$(this).attr('id', 'pause');
});
$('#next').click(function(event) {
$('#pause').css("background-image", "url(../images/controls_play.png)");
$('#pause').attr('id', 'play');
});
+1 - Я согласен с тем, что классы должны быть предпочтительнее изменения идентификаторов. –