Javascript/JQuery 切换不运行 IE8

标签 javascript jquery html internet-explorer-8

我有以下代码,基本上是一个切换。

function toggleContent(IDS) {
// Get the DOM reference
  var contentId = document.getElementById(IDS);
// Toggle
  contentId.style.display == 'block' ? contentId.style.display = 'none' : contentId.style.display = 'block';
}



$(function()   {
    $(document).on('click','.linky',function(e){
        e.preventDefault();
        $('div.panello:visible').hide();
        $(this).next('div.panello').show();
    });
});

它所做的只是显示和隐藏 DIVS。

它在除 IE8 及更早版本之外的任何浏览器上都能正常工作。我收到 javascript 错误“对象不支持此属性或方法”。

有没有办法让它适应 IE8?

编辑:这是一个动态切换。单击将告诉脚本要切换哪个 id。

最佳答案

因为你正在使用 jquery 尝试:

$("'#"+IDS+"'").toggle();

关于Javascript/JQuery 切换不运行 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271260/

相关文章:

javascript - 如何用async/await获取第二个 `then`回调参数?

javascript - 了解 javascript 对象文字中的键名称的方法

javascript - react :Parsing error: await is a reserved word

javascript - 构建 JavaScript 对象以与 jQuery .css() 一起使用(重复键怎么样?)

jquery - 在 jquery load() 中使用变量不起作用

jQuery 正则表达式无法正常工作

html - CSS z-index 与链接冲突

javascript - Highcharts.js 问题 : is it possible to add blank space from the left and right side of chart that will be visible only during panning?

html - SVG坐标与变换矩阵

html - 如何为 SVG 多边形设置动画以进行填充?