jquery - 在单击事件上切换存储在数据属性中的文本

标签 jquery

所以我试图获取按钮中的文本以在数据属性中存储的字符串之间进行切换:

<button class="toggleButton6 book1" data-starttext="Starting Text" data secondtext="Toggled Text">Starting Text</button>

到目前为止,我只能为第一次点击事件更改文本。我需要添加一些内容以使文本通过无限的点击事件来回切换:

$(document).ready(function(){
  $('.book1').on('click', function(){
    var textVariable = $(this).data("secondtext");
    $(this).text(textVariable);
  });
});

http://codepen.io/nigelNSF/pen/Dfpak

最佳答案

你不需要 2 个数据,因为你有 firsttext 作为 button.text(),所以像下面这样改变你的 html 只包含 1 个数据..让说toggletext

<button class="toggleButton6 book1" data-toggletext="Toggled Text" >Starting Text</button>

然后在脚本中切换 toggletextbutton.text() 的值,如下所示,

$(document).ready(function(){
  $('.book1').on('click', function(){
        var textVariable = $(this).data("toggletext");          
        $(this).data('toggletext', $(this).text()).text(textVariable);

  });
});

演示: http://codepen.io/seraphzz/full/IJLBi

关于jquery - 在单击事件上切换存储在数据属性中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989088/

相关文章:

javascript - jQuery 悬停事件被子 &lt;input&gt; 中断。有没有解决的办法? ( Chrome 问题)

javascript - 将变量传递给 Ajax URL

javascript - 如何解释 QR 码中的正斜杠,以便使用 JavaScript 读取整个字符串?

javascript - 获取循环中的两个值、复选框和变量。只抓取复选框? php 并带有屏幕截图

jquery - 存储原始文本一次

php - 下一个 jquery 不起作用,我的代码是正确的

php - 如何在 Wordpress 中加载 Ajax

jquery - 使用 jQuery 重新排列布局 block ?

javascript - $ ('div[class^="ii gt"]') 适用于 chrome 而不是 firefox?

php - jQuery 仅在父 div 中切换具有类的元素