javascript - JQuery 切换问题,需要点击两次

标签 javascript jquery css toggle html

我不太精通 Javascript,但我设法改变了这段代码,让它在播放按钮和暂停按钮之间切换一首歌……它是这样的:

    $(function()
    {
       $("#plbutton").toggle(function()
       { 
            $("#playit").hide();
            $("#pauseit").show();
       },

       function()
       { 

       });
    });

    $(function() 
    {
       $("#pabutton").toggle(function()
       { 
            $("#pauseit").hide();
            $("#playit").show();
       },

       function()
       {

       });
    });

这是 HTML:

    <span id="playit"><a href="javascript:void(0)" onclick="document.getElementById('WeFuckinBall').play()" id="plbutton"><img src="images/playbutton.png" /></a></span>
    <span id="pauseit" ><a href="#" onclick="document.getElementById('WeFuckinBall').pause()" id="pabutton"><img src="images/pausebutton.png" /></a></span>

这是暂停跨度的 css:

    #pauseit{
        display: none;}

现在,当我单击播放按钮时,它会切换到暂停按钮,然后当我单击暂停按钮时,它会切换到播放按钮,但之后需要单击两次才能工作...它将暂停/播放歌曲,但图像不会切换,直到您再次单击...

我试着环顾四周,但由于我对 java 和 jquery 的了解很少,我无法将修复应用到我的代码中...

最佳答案

试试这个:

$(document).ready(function() {
    $("#plbutton").on("click", function(e)
    { 
        e.preventDefault();
        $("#playit").hide();
        $("#pauseit").show();
    });
    $("#pabutton").on("click", function(e)
    { 
        e.preventDefault();
        $("#pauseit").hide();
        $("#playit").show();
    });
});

关于javascript - JQuery 切换问题,需要点击两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445502/

相关文章:

javascript - 如果数组的一个元素不为空而不使用迭代器,则返回 false - Typescript

javascript - appmobi 无法正确滚动

javascript - 未解析的函数或方法done()

html - Sublime text 2如何快速添加自定义标签?

javascript - 如何从异步回调函数返回值?

javascript - ui-router 解析在第一次加载时显示先前的解析结果,有时在重新加载时根本不显示

javascript - 为什么我的 HTML 中嵌入的用于随机化列表的 JavaScript 不起作用?

php - 选择onchange更新php id然后查询mysql

javascript - 如何创建响应式菜单(汉堡菜单)

jQuery 在相邻元素淡出时进行内联 div 转换