我没有使用太多 jquery,我不能这样做:
我有一个 id="play1" 的 li 点击它:播放一首歌,然后再次点击“play1”暂停播放。所以总是,播放/停止。
<li id="play1">
$( "#play1" ).click(function()
{
//si play1 click ejecutar audio1.play();
//otro click en play1 ejecutar audio1.pause();
});
使用计数器?
我没有使用太多 jquery,我不能这样做:
我有一个 id="play1" 的 li 点击它:播放一首歌,然后再次点击“play1”暂停播放。所以总是,播放/停止。
<li id="play1">
$( "#play1" ).click(function()
{
//si play1 click ejecutar audio1.play();
//otro click en play1 ejecutar audio1.pause();
});
使用计数器?
放置一个指示玩家状态的标志。您可以使用 JavaScript 创建标志:
或通过属性
data-
:你得到点击事件的属性:
JS BIN 中的 DEMO
我给你留下了一个优雅的例子,能够添加更多的音频行,而无需在 jQuery 中一遍又一遍地重复相同的代码。
另一种方法是使用 jquery 的 bind 和 unbind 方法:
这样,您在执行代码时将 #play1 元素的 click 事件附加到 click_1,如果 click_1 执行,则 click_1 未绑定,而 click_2 已绑定。然后在 click_2 上,click_2 未绑定,click_1 已绑定。