1

使用 Jquery (1.7.1) 我正在尝试在 .hover() 上制作图像 .fadeToggle

图片在页面顶部,上面写着“Concurso de Desfraces ....”

该代码适用于此页面:https ://tienda.lirainwonderland.es

为什么它在此页面上不起作用?: http://lirainwonderland.es

我可以在 .hover() 上发出警报,所以我确定问题出在 .fadeToggle()

我尝试使用 firebug 来查找此问题的根源,当我在线中断脚本时,脚本面板的堆栈选项卡上似乎确实存在差异,但不知道为什么......

这是javascript:

$(document).ready(function () {
 $("#concurso").hover(function () { 
   $('#concurso2').fadeToggle("slow", "linear");            
});
});

这是CSS:

#concurso {
 position: relative;
}

#concurso2 {
    display: none;
    position: absolute;
    top: -240px;
    left: 0;
}

这是HTML:

<a id="concurso" href="">
  <img id="concurso1" src="/images/consurso_de_disfraces_carnival_2013_rojo_inico.png" alt="Concurso de Disfraces Lira in Wonderland 2013" />
  <img id="concurso2" src="/images/consurso_de_disfraces_carnival_2013_rosa_inico.png" alt="Concurso de Disfraces Lira in Wonderland 2013" />
</a>
4

1 回答 1

1

当你只运行代码时,你会看到一个错误

$('#concurso2').fadeToggle("slow", "linear");

尝试在http://lirainwonderland.es/上运行它

这意味着您的 2 页上有不同的版本

jQuery.fn.jquery; // checks jQuery version

但这不是问题所在,您的 $() 似乎不是 jQuery,也许您还有其他脚本,例如 mootools、prototype 等

而不是 $,你可以使用jQuery,当我尝试它时它就起作用了。

jQuery('#concurso2').fadeToggle("slow", "linear");
于 2013-02-03T03:14:40.050 回答