javascript - 代码无法在 IE 中隐藏和取消隐藏 Div

标签 javascript jquery internet-explorer

我不太擅长 JS,我使用的代码是同事为我编写的,它在 Chrome 中运行良好,但在 IE 中运行不佳。

该代码允许我有一个列表,我可以单击该列表来显示隐藏的 div,当我单击列表中的另一个链接时,它会隐藏最后一个 div 并取消隐藏上次单击的等等。

这是我的 JS

function hideClass(id){
    $('.objections').addClass('hide');
    $('#'+id+'_container').removeClass('hide');

}

我的 HTML 中有这个

 onclick="hideClass(this.id)"

是否有办法改变它以使其在 IE 中工作?

正如我所说,我不擅长仅 JS HTML CSS,所以我不知道从哪里开始

最佳答案

如果没有看到您的代码,就很难确切地知道出了什么问题。我猜测你可能在做什么,并想出了这个基本代码,它在 IE 中对我有用。然而,IE 最初确实阻止了脚本,我必须单击以允许。所以要注意这一点。

function hideClass(id) {
  $('.objections').addClass('hide');
  $('#' + id + '_container').removeClass('hide');
}
.hide {
  opacity: 0;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Test</title>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>

<body>
  <div id="myID" class="objections" onclick="hideClass(this.id)">
    <h1>I OBJECT!</h1>
  </div>
  <div id="myID_container" class="hide">
    <h1>Can you see me now?</h1>
  </div>
</body>

</html>

由于您使用的是 jQuery,因此这段代码更加简洁:

function hideClass(div) {
  $(div).hide();
  $('#' + div.id + '_container').show();
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Test</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>

<body>
  <div id="myID" class="objections" onclick="hideClass(this)">
    <h1>I OBJECT!</h1>
  </div>
  <div id="myID_container" style="display:none">
    <h1>Can you see me now?</h1>
  </div>
</body>

</html>

关于javascript - 代码无法在 IE 中隐藏和取消隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803374/

相关文章:

javascript - 没有 ?jsoncallback=? 的 JSONP

javascript - Jquery 的某些功能在 IE 中不起作用

javascript - Dropkick JS 更改事件值未定义

javascript - iOS 中的滚动位置

javascript - 如何在不获取空对象的情况下进行 JSON.stringify 和 JSON.parse?

javascript - 使用 jQuery 滚动效果转换在 firefox 中不起作用

css - IE和Webkit的区别

internet-explorer - JW Player 未向 Internet Explorer 用户显示

javascript - 如何在 C# 中将 Javascript 字符串写入 StringBuilder

javascript - [].$ 在 JavaScript 中是什么意思?