我已经下载了http://www.alistapart.com/d/sprites2/examples/sprites2.js开发的脚本 它曾在其他网站上工作,但我以前从未尝试过使用wordpress。
它失败的行是下面的第二行:
function attachNavEvents(parent, myClass, setActive, hoverSpeed, style) {
$(parent + " ." + myClass).mouseover(function() {
// create pseudo-link
$(this).append('<div class="nav-' + myClass + '"></div>');
// either slide or fade, depending on the style value
if (style == "slide") {
// slide down the pseudo-link ...
据我所知,parent和myClass都是单字串。如果我注释掉整个鼠标悬停功能,它没有任何区别。 在Chrome中,它会出现错误
Uncaught Syntax error, unrecognized expression: .
当我进入Javascript控制台并输入$(parent +“。”+ myClass).mouseover(function(){});它返回jquery对象没有问题。
jquery安装在其他地方工作正常。我用var $ j = jquery.noConfict()
之类的东西替换jQuery变量时也试过了发生什么事了?!