jquery怎么实现点击子标签里面的链接改变父标签样式

jquery如何实现当点击.link里面的a链接给.content添加一个新class.new,点击过后class.new消失点击a的时候:添加class.new<div... jquery如何实现当点击.link 里面的a链接给.content 添加一个新class .new,点击过后class.new消失

点击a的时候:添加class .new

<div class="content new">
<div class="link">
<a href="#">链接</a>

</div>
</div>

点击a过后:去掉class .news

<div class="content">
<div class="link">
<a href="#">链接</a>
</div></div>
展开
 我来答
lyz810
2015-08-13 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31777
前端开发工程师

向TA提问 私信TA
展开全部

示例如下:

<div id="parent">
    父标签
    <div id="children">
        子标签
    </div>
</div>
$('#children').click(function(){
    $(this).parent().css('color','red');
});

上面代码会在点击子标签后将父标签的文字变为红色(由于color的继承性,子标签的颜色也会改变)

解释:

click可以为元素绑定click事件,点击时会调用此函数

parent方法可以获取当前元素的父级元素

css方法可以设置指定元素的样式,设置的样式会添加的元素的style属性中

qing407066271
2012-10-29 · TA获得超过164个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:195万
展开全部
$("a").click(function(){
$(this).parents(".content").removeClass("new");
});
追问
自己测试后没有效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wendong56
2012-10-29
知道答主
回答量:16
采纳率:0%
帮助的人:5.7万
展开全部
$("a").mousedown(function(){
$(this).parents(".content").addClass("new");
});
$("a").mouseup(function(){
$(this).parents(".content").removeClass("new");
});
追问
不好意思,自己的错误,你写的是对的
追答
写JQuery的时候最好用FF调试,比较方便。可以定位到有问题的JS代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fantasy_wl
2012-10-29 · TA获得超过904个赞
知道小有建树答主
回答量:1287
采纳率:100%
帮助的人:1355万
展开全部
var $contents = $(".content");
for(var i=0; i<$contents.length; i++){
var $content = $contents.eq(i);

var $a = $content.find("a");

$a.mousedown(function(){

$content.addClass("new");

}).mouseup(function(){

$content.removeClass("new");

});

}
更多追问追答
追问
自己测试后没有效果
追答
我测试了,是有效果的,鼠标点击不放增加class,鼠标抬起class消失。
还有一种可能就是你表达的不正确,
你的意思是不是鼠标滑过和鼠标滑出时的效果啊?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式