javascript - 如何更改嵌套在按钮中的跨度的内容?

标签 javascript jquery

如何在“container-heading”类的替代点击中将跨度类“push-me”的内容从“+”更改为“-”。

$('#btn1').click(function() {
  $('#nrOne').toggleClass('black');
  $("#our").toggleClass('blue');
})
.black {
  background-color: #000;
}
.blue {
  color: #66cccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<div class="container-heading">
  
  <h4 id="our">Our Services
    <span class="push-me"> + </span>
  </h4>
  
  <p>Aliquam mauris metus, viverra ac faucibus vitae, pellentesque vitae.</p>
  
</div>

<button id="btn1">Button </button>
<!--container heading end-->

到目前为止,代码有效,我只需要添加最后一个功能。非常感谢任何帮助或提示:)提前感谢您,祝您 StackOverflow 愉快!

最佳答案

您可以使用 CSS 和 ::after 使其更整洁.这会将内容直接链接到按钮的当前状态,而不是仅仅切换内容并希望它保持同步,例如如果其他一些代码设置了 CSS 类但没有更新内容。

#our > span.push-me::after {
  content:' + ';
}

#our.blue > span.push-me::after {
  content:' - ';
}

除了删除初始的 + 之外,不需要其他更改。来自 <span> HTML。

$('#btn1').click(function() {
  $('#nrOne').toggleClass('black');
  $("#our").toggleClass('blue');
})
.black {
  background-color: #000;
}
.blue {
  color: #66cccc;
}

#our > span.push-me::after {
  content:' + ';
}

#our.blue > span.push-me::after {
  content:' - ';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<div class="container-heading">
  
  <h4 id="our">Our Services
    <span class="push-me"></span>
  </h4>
  
  <p>Aliquam mauris metus, viverra ac faucibus vitae, pellentesque vitae.</p>
  
</div>

<button id="btn1">Button </button>
<!--container heading end-->

关于javascript - 如何更改嵌套在按钮中的跨度的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35152540/

相关文章:

javascript - 当 body 背景图像完成加载时显示警报

c# - 在 jquery 中触发按钮单击的所有可能方法

javascript - 图像未显示在我的 mvc 应用程序中

javascript - 使用 javascript 刷新 django 子模板 - 仅重新加载页面的一部分

javascript - Jquery - 将变量文本添加到 slider

javascript - 当关联类有多个实例时,javascript 行为不当

javascript - 如果单击其他元素,是否删除类?

javascript - 如何格式化 Highcharts 来获取特定的 json 数据?

javascript - 匹配密码

javascript - Jquery $.post脚本运行3次(多次INSERT)