2015-04-05 49 views
1

我正在製作一個音頻應用程序。
當我點擊播放按鈕時,它的ID應該被動態改變 - 比如id =「paused」。
然後通過點擊它,它應該暫停,但哪個不起作用。jQuery手機不通過ID

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

當我點擊暫停按鈕時,它仍然播放。

請大家過目例如:https://jsfiddle.net/shivam_sh/4zL4en10/2/

+1

請不要與代碼的網站鏈接,因爲網站的內容可以改變和答案計算器上公佈結果可能是錯誤的 – rmuc8 2015-04-05 09:23:25

+2

動態地更改DOM元素的id是不尋常的。 – Huey 2015-04-05 09:27:34

+0

是的,這不會是一件好事,可以嘗試上課,或者也可以參加我在答案中提到的簡單更改。 – 2015-04-05 09:31:28

回答

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:不要制定修訂idelements

+0

讓我知道如果爲你工作並接受答案,以便它可以幫助別人。 – 2015-04-05 09:39:46

+0

是的,它工作。謝謝 – 2015-04-05 12:27:12