JavaScript 问题和 IE(style.display 属性)

标签 javascript jquery html internet-explorer cross-browser

下面的代码用于触发替代产品代码。它隐藏原始 SKU 代码并显示替代代码。它可以在所有设备上完美运行,除了可怕的浏览器 IE。

 var togglename = function() {
  var mydiv = document.getElementById('nappi');
  if (mydiv.style.display = "initial" || mydiv.style.display = "")
    mydiv.style.display = 'none';
  else
    mydiv.style.display = 'initial'
  }

    var togglecode = function() {
  var mydiv = document.getElementsByClassName('nappi2');
 if($(mydiv).hasClass('visNappi'))
   $('.nappi2').removeClass('visNappi');
  else
$('.nappi2').addClass('visNappi');
  }
  function toggle(){
    togglename();
    togglecode();
}

代码由按钮触发

<button id="switch1" name="switch1" onclick="toggle();" >Show / Hide</button> 

此按钮基本上隐藏并向表字段添加一个单独的键。

最佳答案

您的代码应该是:

function toggle(){
   $('#nappi').toggle();
   $('.nappi2').toggleClass('visNappi');
}

并且您应该使用相关的 jQuery 方法绑定(bind)点击事件:

$(function(){
    $('#switch1').on('click', toggle); // do you really need referenced method here?!
});

关于JavaScript 问题和 IE(style.display 属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34791466/

相关文章:

javascript - 使用 Javascript/jQuery 和 CSS 更改 PNG 颜色

html - Bootstrap 中的凸起段?

javascript - 你如何清除 ExtJs 中的树?

javascript - 将 json 对象从变量解析为类,其中 key = class

javascript - 如何在 JavaScript 中重定向特定日期的网站?

javascript - 如何 : Pause and Play flexslider based on click event (jQuery)

html - 将 HTML 输入标签光标放在占位符文本的左侧

HTML 为什么我的嵌套类是兄弟而不是 child

javascript - 构建 OpenCV.js 失败。 CMake 找不到已安装的编译器?

javascript - JavaScript 中的动画问题