求javascript高手帮我解决下,我想要个点击事件来回替换div样式。

有n个div,首先默认第一个与其它几个样式不同,当点击(注:当鼠标移动到其它div时,它的样式也会与点击时的样式一样,只是没有选中它。也就是hover属性)第二个div时... 有n个div,首先默认第一个与其它几个样式不同,当点击(注:当鼠标移动到其它div时,它的样式也会与点击时的样式一样,只是没有选中它。也就是hover属性)第二个div时,第一个默认的样式就会还原成与其它样式一样。如下图: 展开
 我来答
zqfuturedream
2013-04-01 · TA获得超过133个赞
知道答主
回答量:54
采纳率:0%
帮助的人:20.9万
展开全部
我就不写那么多了 , 我看了下面那位兄弟写的 , 可以 , 但是就加一句JS就行了!
$('.a .b').each(function(){

$(this).click(function(){
$('.b').removeClass("c");
$(this).addClass("c");
});

});
更多追问追答
追问
哥,不行啊,你的连鼠标移上去的效果都没有了,我要实现的是 鼠标移上去的效果和鼠标点击(也就是选中了这个div)的效果,你好好看看我的描述。
追答
我知道你说的什么  , 你看看提示错误是什么 ? 
还是把我这段代码加到他个JS代码后面
已注册成功啦
2013-04-01 · TA获得超过744个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:299万
展开全部
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style>
.a{width:400px;}
.a .b{width:100px;float:left;}
.c{border:1px solid green;}
</style>
<script>
$(function(){
$(".a .b").not(":first").hover(function(){
$(this).addClass("c")
},function(){
$(this).removeClass("c")
});
});
</script>
<div class="a">
<div class="b c">我是div</div>
<div class="b">我是div</div>
<div class="b">我是div</div>
</div>
更多追问追答
追问
亲,你的这个没有点击事件,假如你点击第二个div时,样式还是在第一个div上,
追答


.a{width:400px;}
.a .b{width:100px;float:left;}
.c{border:1px solid green;}

$(function(){
$(".b").click(function (){
$(this).addClass("c d").siblings().removeClass("c d");
});
$(".b").hover(function(){
$(this).addClass("c");
},function(){
if(!$(this).hasClass("d")){
$(this).removeClass("c");
}
});
});

我是div
我是div
我是div
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式