gpt4 book ai didi

javascript - 替换 .click() 上的按钮?

转载 作者:行者123 更新时间:2023-11-28 13:46:28 24 4
gpt4 key购买 nike

我尝试在 .click() 上相互交换三个按钮:“播放”、“暂停”和“恢复”。第一个按钮交换从 #play —> #pause 开始起作用,但此后这个 #pause 按钮​​没有响应。

http://jsfiddle.net/YzVJN/

如有任何帮助,我们将不胜感激!

$("#start").click(function() {
$("#start").replaceWith("<button id=\"pause\">Pause</button>");
});

$("#pause").click(function() {
$("#pause").replaceWith("<button id=\"resume\">Resume</button>");
});

$("#resume").click(function() {
$("#resume").replaceWith("<button id=\"pause\">Pause</button>");
});​

最佳答案

我只需更改文本,并可能添加一个 data- 属性来告诉我有关当前状态的更多信息,因为 future 版本中的文本可能会与本​​地化进行交换。

<button class="btn-action" data-action="pause">Pause</button>

然后

$(".btn-action").click(function() {
var currentAction = $(this).data("action"),
nextAction = "";

switch (currentAction)
{
case "play": nextAction = "pause"; break;
case "pause": nextAction = "resume"; break;
case "resume": nextAction = "play"; break;
}

$(this).text(nextAction).data("action", nextAction);
});

当您进行本地化设置时,您可以轻松地将 text() 替换为类似的内容

$(this).text(actionLocalization[nextAction])

当你重复自己时,总是怀疑自己的代码...

<小时/>

这是一个简单的示例:http://jsbin.com/ehonob/1/edit/

关于javascript - 替换 .click() 上的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com