我对这个问题感到困惑,这个问题似乎在我启动IE 9开发者工具后就开始了。我在Visual Studio 08中开发(因为页面是ASP.net ap的一部分),并且在所有其他浏览器中工作的所有突然简单的Jquery选择器都不能在IE中工作 - 无论是在VS内部浏览器(IE7)或独立的IE 9中。Visual Studio告诉我,一个Jquery插件(Scrollpane或Preload,取决于哪个被首先调用)是“未定义的”。我没有得到其他错误。jquery代码将无法在IE中工作
我已经删除了插件和对它们的引用。我还删除了预加载期间阻止点击的叠加层。这对IE没有任何影响。
这是,无论我怎么明确使它不会在IE中运行的代码行:
$('#pictureholder > div.display > img[src|="' + image + '"]').parent('div.display').removeClass('noshow').addClass('nowshow').fadeIn('slow');
这将运行在有或没有明确的父母选择其他的浏览器。
你尝试摆脱你的直系后代选择器? – Jason
什么商店在图像=? –
那里有很多问题。 “什么是图像?”是最紧迫的。你真的有一个'id''图片处理器'的元素,它带有一个* immediate *子元素,它是一个'div',其类别是“display”,它的* immediate *子元素是'img',其中'src'包含'image' (不管那是什么)...... div.display真的是隐藏的。你是否已经把它分解成它的组成部分,然后在调试器中走过去,看看哪个部分不起作用。等等 –