2015-04-05 3 views
1

Я делаю аудио-приложение.
Когда я нажимаю кнопку «Воспроизведение», ее идентификатор должен меняться динамически - например, id = «paused».
Затем, щелкнув по нему, он должен сделать паузу, но не работает.jQuery mobile не проходит ID

$('#pauses').click(function()) 

Когда я нажимаю кнопку паузы, она по-прежнему воспроизводится.

Пожалуйста, посмотрите через пример: https://jsfiddle.net/shivam_sh/4zL4en10/2/

+1

пожалуйста, не используйте ссылку на любой сайт с кодом, так как содержание веб-сайта может измениться и ответы размещены на StackOverflow, следовательно, может быть неправильным – rmuc8

+2

Изменение динамического элемента элемента DOM необычно, по меньшей мере,. – Huey

+0

Да, это будет нехорошо, попробуйте класс, или вы также можете пойти на простое изменение, о котором я только что упомянул в ответе. –

ответ

2

Вы можете сделать простые изменения, чтобы сделать его работу. Меняйте HTML добавить data-status

<a data-role="button" data-status="play" data-theme="a" id="play" href="#">Play</a> 

И для кода JavaScript вы можете сделать это.

$('#play').click(function() { 
    if($(this).data('status') == "play") { 
    $(this).text("P A U S E"); 
    $(this).data('status', 'pause'); 
    doPlay(); 
    } else { 
    $(this).text("P L A Y"); 
    $(this).data('status', 'play'); 
    doPause(); 
    } 
}); 

jsfiddle link here

Ps: Избегайте внесения изменений в id из elements

+0

дайте мне знать, если вы работаете и принимаете ответ, чтобы он мог помочь кому-то еще. –

+0

Да, он работает. благодаря –

Смежные вопросы