我用jquery写个DIV的隐藏于显示。

在首页的时候需要这个div老是显示不隐藏。而别的内容页要默认隐藏获取焦点的时候在显示,失去焦点的时候在隐藏。代码是$(".category_ul").hide();$("... 在首页的时候需 要这个div老是显示不隐藏。而别的内容页要默认隐藏获取焦点的时候在显示,失去焦点的时候在隐藏。
代码是

$(".category_ul").hide();
$(".category").hover(function(){
$(this).addClass("head_hover");
$(".category_ul").show();
},function(){
$(this).removeClass("head_hover");
$(".category_ul").hide();
})

$(".category_ul li").hover(function(){
$(this).addClass("now");
},function(){
$(this).removeClass("now");
})

首页的jquery是
$(document).ready(function(){
$(".category_ul").show();
$(".category").hover(function(){
$(this).addClass("head_hover");
},function(){
$(this).removeClass("head_hover");
$(".category_ul").show();
});
})
为什么在ie6和ie7下当页面刚打开这个DIV是显示的。但是鼠标经过之后就隐藏了呢?求高人解答
是首页刚一打开的时候。是显示的。但是鼠标经过之后就隐藏了。我要求是首页一直显示不隐藏。
展开
 我来答
心戀米兰
2011-10-10 · TA获得超过433个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:282万
展开全部
这个好办呀,你在首页里面加一个<div class="test" style="display:none">123</div>
这样就是让首页和其他页面独立出来,方法挺笨的~~
然后在鼠标离开的时候加上这个。

$(".category").hover(function(){
$(this).addClass("head_hover");
$(".category_ul").show();
},function(){
$(this).removeClass("head_hover");
$(".category_ul").hide();
var test = $(".test").text();
if(test=="123"){
$(".category_ul").show();
}else{
$(".category_ul").hide();
}
})

$(".category_ul").hide(); 这句和首页的jq代码都可以去掉。整个站通用我给的这段就可以了。但是你在首页的时候,.category_ul要设置成display:block,其他页面设置成display:none就OK拉
追问
可是这个.category_ul是写在一个公共页里面的。所有的页面都调用这个公共页。没法在其他页里写成display:none啊。。隐藏和显示就能写一个。怎么办?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bnx1976
2011-10-10 · TA获得超过161个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:310万
展开全部
首页只要这个:
$(document).ready(function(){
$(".category_ul").show();
});
更多追问追答
追问
兄弟,你这么写不对啊。。我本来写的在IE8下还好用。安你这么写了ie8也不好用了。
追答


jQuery(function($) {
//$("#div3").hide(); //这里控制默认是否显示,首页时启用即可
$("#btn1").click(function(){
$("#div3").hide();
});
$("#btn2").click(function(){
$("#div3").show();
});
});

测试层
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgbugs
2011-10-10 · TA获得超过141个赞
知道答主
回答量:58
采纳率:100%
帮助的人:32万
展开全部
把需要默认隐藏的DIV先加上 display: none; 属性。

比如:
.hideDiv {
display: none;
}

<div>123</div>
<div class="hideDiv">456</div>
<div class="hideDiv">789</div>
<div class="hideDiv">abc</div>
追问
不能写display: none;啊。我是所有的页面都调用这个DIV只有首页是一直显示的。别的页面都要默认隐藏!现在是别的页面都好用。就是首页不是一直显示。只是默认显示。当你鼠标经过这个DIV的时候那就隐藏掉了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式