【发布时间】:2012-11-14 12:46:25
【问题描述】:
正如标题所说。 适用于 chrome 和 firefox,只有 IE9 给了我这个问题。 当我直接定位框架时它确实有效(example.com/#target) 我不认为这是对象未加载的问题
setInterval("myFunc()",1);
function myFunc(){
if ($(shop).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#shpbg').addClass('bgopen');
} else if ($(about).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#abtbg').addClass('bgopen');
} else if ($(contact).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#cntbg').addClass('bgopen');
} else if ($(blog).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#extbg').addClass('bgopen');
} else if ($(collective).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#colbg').addClass('bgopen');
} else if ($(main).is(":target")) {
$('#nav').removeClass('navopen').addClass('nav');
$('#content').removeClass('contenthide').addClass('content');
$('.bgopen').removeClass('bgopen');
$('#bgmain').addClass('bgopen');
} else if ($(pmt).is(":target")) {
$('#nav').removeClass('nav').addClass('navopen');
$('#content').removeClass('content').addClass('contenthide');
$('.bgopen').removeClass('bgopen');
$('#abtbg').addClass('bgopen');
}
else {
}}
我尝试将它包装在窗口(加载),文档(准备好)中无济于事......
【问题讨论】:
-
我错过了什么吗,jquery selector docs 没有列出
:target?! -
您是否在控制台中看到任何错误?
-
附带说明:
setInterval是一种全局 JavaScript 方法。您的问题标题暗示它是 jQuery 库的一种方法。可能应该是“window setInterval...”或只是“setInterval...”。 -
您在 jQuery 选择器调用中使用的所有变量是否都已定义并引用 DOM 元素?我想,你确定你不是指
$('#bgmain').is(...)或main.is(...)而不是$(main).is(...)吗?
标签: jquery internet-explorer internet-explorer-9 setinterval