0

hide()我正在制作的页面上的功能有问题。目前,选定的 div 层没有隐藏。

在 Safari 和 Chrome 中一切正常,但不幸的是在 Firefox 中不行:-(

该页面在上下文中:http ://www.upreach.org.uk/undergraduates/partners.php这是我的代码:

$(document).ready(function(){
        $('div.partner-employers').not('div#start').hide();
        $("a.employers").click(function(){
            $("a.employers").css("font-weight", "normal");
            $(this).css("font-weight", "bold");
            var myelement2 = $(this).attr("href")
            $(myelement2).fadeIn("fast");
            event.preventDefault();
            $(".partner-employers:visible").not(myelement2).hide();
        });
}); 

...和 ​​HTML:

<a href="#1" class="employers">1</a><br/>
<a href="#2" class="employers">2</a><br/>
<a href="#3" class="employers">3</a><br/>

<div class="partner-employers" id="1">Content for 1</div>
<div class="partner-employers" id="2">Content for 2</div>
<div class="partner-employers" id="3">Content for 3</div>

提前感谢您提供的任何帮助...

4

3 回答 3

5

您正在使用未定义的event变量,因此代码在执行最后一行之前崩溃。在 IE 中,这是在window对象中定义的,但在大多数其他浏览器中没有。

event在函数签名中定义参数:

$("a.employers").click(function(event){
于 2013-09-24T17:33:39.663 回答
0

我会简单地做:

$('.partner-employers').hide();
$(myelement2).fadeIn("fast");
于 2013-09-24T17:33:59.747 回答
0

改变这个$(".partner-employers:visible").not(myelement2).hide();

进入这个 $(".partner-employers:visible").not("#"+myelement2).hide();

于 2013-09-24T17:34:02.433 回答