首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE中显示错误的重音符号

在IE中显示错误的重音符号
EN

Stack Overflow用户
提问于 2019-08-23 21:24:13
回答 1查看 401关注 0票数 2

我的代码在chrome中运行得很好,但在IE中它显示了一个错误,无效字符有没有其他方法可以做到这一点,我尝试使用单引号/双引号在IE中仍然不起作用以及IE。有人能建议我怎么做吗?$(`.${divClass}`)从这里得到一个错误。

代码语言:javascript
复制
$(".benefits").click(function() {
  let otherButtons = $(".benefits").not($(this));
  otherButtons.siblings(".card-body").addClass("noDisplay");
  otherButtons.parent().removeClass("active");
  $(this).parent().addClass("active");
  $('.benefits-wrap').children('div').addClass("noDisplay");
  let divClass = $(this).data('div');
  $(`.${divClass}`).toggleClass("noDisplay");
});
代码语言:javascript
复制
.benefits-slideDiv1 {
  background-color: red;
}

.benefits-slideDiv2 {
  background-color: blue;
}

.benefits-slideDiv3 {
  background-color: green;
}

.benefits-slideDiv4 {
  background-color: pink;
}

.noDisplay {
  display: none;
}

div#accordionExample {
  display: flex;
  flex-direction: column;
}

.benefits-wrap {
  background: #ccc;
  height: 100px;
}

.benefits-acc.active {
  background-color: lightblue;
}

.benefits-acc.active h3 {
  color: green;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div class="accordion nav" id="accordionExample" id="myTab" role="tablist">
  <div class="benefits-acc active">
    <button class="benefits d-flex benefits-slide1" data-div="benefits-slideDiv1">
      <h3 class="pl-3">Personalized health journey</h3>
    </button>
    <div class="card-body benefits-slideDiv1">
      <p>content 1</p>
    </div>
  </div>
</div>
<div class="benefits-acc">
  <button class="benefits d-flex benefits-slide2" data-div="benefits-slideDiv2">
    <h3 class="pl-3">Personalized health journey</h3>
  </button>
  <div class="card-body benefits-slideDiv2 noDisplay">
    <p>content 2</p>
  </div>
</div>
<div class="benefits-acc">
  <button class="benefits d-flex benefits-slide3" data-div="benefits-slideDiv3">
    <h3 class="pl-3">Personalized health journey</h3>
  </button>
  <div class="card-body benefits-slideDiv3 noDisplay">
    <p>content 3</p>
  </div>
</div>
<div class="benefits-acc">
  <button class="benefits d-flex benefits-slide4" data-div="benefits-slideDiv4">
    <h3 class="pl-3">Personalized health journey</h3>
  </button>
  <div class="card-body benefits-slideDiv4 noDisplay">
    <p>content 4</p>
  </div>
</div>
</div>
<div class="benefits-wrap">
  <h3>Second content block</h3>
  <div class="benefits-slideDiv1"> Second content 1</div>
  <div class="benefits-slideDiv2 noDisplay">Second content 2</div>
  <div class="benefits-slideDiv3 noDisplay">Second content 3</div>
  <div class="benefits-slideDiv4 noDisplay">Second content 4</div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-23 21:25:11

该符号用于表示IE中不支持的Template Literal string,因此出现了您看到的错误。

要解决此问题,请使用传统的字符串连接:

代码语言:javascript
复制
$('.' + divClass).toggleClass("noDisplay");
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57627302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档