Я не использовал много jquery и не могу этого сделать:
У меня есть li с id="play1" при нажатии на него: воспроизвести песню и снова нажать "play1" приостановить воспроизведение. Так что всегда, играй / останавливайся.
<li id="play1">
$( "#play1" ).click(function()
{
//si play1 click ejecutar audio1.play();
//otro click en play1 ejecutar audio1.pause();
});
использовать счетчик?
Поставьте флаг, который указывает на состояние игрока. Вы можете создать флаг с помощью JavaScript:
Или через атрибут
data-
:И вы получаете атрибут события клика:
ДЕМО в JS БИН
Я оставлю вам элегантный пример, чтобы иметь возможность добавлять больше строк аудио, не повторяя один и тот же код снова и снова в jQuery.
Другой способ сделать это - использовать методы привязки и развязки jquery:
Таким образом, вы прикрепляете событие click элемента #play1 к click_1 при выполнении кода, и если выполняется click_1, click_1 не привязан, а click_2 привязан. Затем при клике_2 клик_2 освобождается, а клик_1 привязывается.