javascript - 按钮文本切换不起作用

标签 javascript jquery html

我需要什么

  • 当点击查看详细信息 => 显示数据时。
  • 显示数据后显示隐藏详细信息。

html代码

   <a href="javascript:void(0);" id="viewdetail" class="btn-primary" style="position:relative;left:20px;"
                onclick="
                $(this).find('.speakers').toggle(function() {
                    $(this).text('Hide Details');
                      }, function() {
                    $(this).text('view details');
                      });">view details


                <div class="speakers dis-non">

                </div>
                </a>

错误

      JQMIGRATE: jQuery.fn.toggle(handler, handler...) is deprecated

最佳答案

您必须删除 .toggle() 并使用 .text()

$('#viewdetail').click(function() {
  var div_text = $(this).find('.speakers').text();
  if (div_text == 'Hide Details') {
    $(this).find('.speakers').text('view details');
  } else {
    $(this).find('.speakers').text('Hide Details');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<a href="javascript:void(0);" id="viewdetail" class="btn-primary" style="position:relative;left:20px;">
  <div class="speakers dis-non">view details</div>
</a>

关于javascript - 按钮文本切换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273118/

相关文章:

javascript - Bootstrap - "Uncaught TypeError: undefined is not a function"

javascript - Bootstrap4 JQuery 响应选项卡工作不正确,提供了代码片段

php - 将 jQuery $.post 返回数据设置为 JavaScript 变量

html - CSS 文本垂直对齐问题

html - 为导航栏设置下划线动画

javascript - 在导航栏中滚动(Bootstrap 3),但保持页面的其余部分不变

javascript - 谷歌图表 :Wrong result of 'select' event after filtered with ControlWrapper

javascript - 干舷:指示灯小部件不工作

jquery - $.ajax 和 JSON。解析错误未捕获的 SyntaxError : Unexpected token :

html - Bootstrap中心表单和表单下的一些文本