求javascript高手帮我解决下,我想要个点击事件来回替换div样式。
有n个div,首先默认第一个与其它几个样式不同,当点击(注:当鼠标移动到其它div时,它的样式也会与点击时的样式一样,只是没有选中它。也就是hover属性)第二个div时...
有n个div,首先默认第一个与其它几个样式不同,当点击(注:当鼠标移动到其它div时,它的样式也会与点击时的样式一样,只是没有选中它。也就是hover属性)第二个div时,第一个默认的样式就会还原成与其它样式一样。如下图:
展开
2个回答
展开全部
我就不写那么多了 , 我看了下面那位兄弟写的 , 可以 , 但是就加一句JS就行了!
$('.a .b').each(function(){
$(this).click(function(){
$('.b').removeClass("c");
$(this).addClass("c");
});
});
$('.a .b').each(function(){
$(this).click(function(){
$('.b').removeClass("c");
$(this).addClass("c");
});
});
更多追问追答
追问
哥,不行啊,你的连鼠标移上去的效果都没有了,我要实现的是 鼠标移上去的效果和鼠标点击(也就是选中了这个div)的效果,你好好看看我的描述。
追答
我知道你说的什么 , 你看看提示错误是什么 ?
还是把我这段代码加到他个JS代码后面
展开全部
<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>
<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询