jQuery如何做鼠标点击事件更改CSS 30
HTML代码如下:<divclass="AAA"><ahref="#">链接</a></div><divclass="BBB">显示.隐藏</div>我希望的是:.BBB...
HTML代码如下:
<div class="AAA"><a href="#">链接</a></div>
<div class="BBB">显示.隐藏</div>
我希望的是:
.BBB的CSS属性默认是display: none;
点击.AAA,.BBB的CSS属性变为display: block;
点击除.AAA外的任意元素,.BBB的CSS属性变为display: none;
=================================================
$(".AAA).click(function() {
$(".BBB").css('display','block');
}); //我这样写点击.AAA可以正常显示.BBB,但是怎么写可以点击其他地方,就又把.BBB隐藏了呢! 展开
<div class="AAA"><a href="#">链接</a></div>
<div class="BBB">显示.隐藏</div>
我希望的是:
.BBB的CSS属性默认是display: none;
点击.AAA,.BBB的CSS属性变为display: block;
点击除.AAA外的任意元素,.BBB的CSS属性变为display: none;
=================================================
$(".AAA).click(function() {
$(".BBB").css('display','block');
}); //我这样写点击.AAA可以正常显示.BBB,但是怎么写可以点击其他地方,就又把.BBB隐藏了呢! 展开
4个回答
展开全部
$("body").click(function(){$(".BBB.css('display','none')")});
然后在你的代码下面加一行
$(".AAA).click(function() {
$(".BBB").css('display','block');
e.stopPropagation();
});
然后在你的代码下面加一行
$(".AAA).click(function() {
$(".BBB").css('display','block');
e.stopPropagation();
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script src="JS/jquery-1.8.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(document).click(function (e) {
if (e.target != $('.AAA').get(0)) {
$(".BBB").hide();
} else {
$(".BBB").show();
}
});
});
</script>
更多追问追答
追问
怎么点击AAA后一直都是none呢。点任意一个地方都是none.
追答
把hide,show方法,换成css(),和你上面那样式放进去就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(".AAA).click(function(e) {
$(".BBB").css('display','block');
e.stopPropagation();
});
$(document).click(function(e) {
$(".BBB").css('display','none');
e.stopPropagation();
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询