jQuery代码在IE9中不起作用

时间:2014-11-12 15:52:26

标签: javascript jquery html internet-explorer internet-explorer-9

$screenWidth = $(document).width();
  if ($screenWidth < 980) {
    $('#show-menu').removeAttr('checked')
  }

此代码在IE9中不起作用。也许jQuery甚至没有加载? https://alphafotograf.de/ 如果选中该复选框,则左侧的菜单将可见。如果屏幕宽度低于980像素,则不会选中该复选框,菜单也不可见。 请忽略控制台错误,它们与此无关。

1 个答案:

答案 0 :(得分:0)

尝试使用

$('#show-menu').prop('checked',false)

而不是

$('#show-menu').removeAttr('checked')

您应始终将prop用于checked属性(跨浏览器保持一致)。

当我在Chrome的F12工具中运行该网站时,我看到两个错误会在到达此行代码之前停止执行:

第107行:&#34; 未捕获的SyntaxError:意外的令牌ILLEGAL &#34;

$('iframe').load( function() { $('iframe').contents().find("head") .append($("

第57行:&#34; 未捕获的TypeError:undefined不是函数&#34;

jQuery('.hasTooltip').tooltip({"html": true,"container": "body"});