【发布时间】:2014-08-27 16:00:20
【问题描述】:
我有以下 html 代码:
<div id="parent" style="background-color:#FFFFFF">
<ul>
<li><span data-color="red">Text 1</span></li>
<li><span data-color="blue">Text 2</span></li>
<li><span data-color="yellow">Text 3</span></li>
</ul>
</div>
如果我点击特定的<span>,则应该更改 div 父级的背景颜色。
如何使用 jQuery 做到这一点?
我试过了:
$('ul li span').click(function(){
$('.parent').css('background-color', $(this).data-color);
});
【问题讨论】:
-
你的 js 代码在哪里,你遇到了什么问题? SO不是写代码服务,需要自己先尝试一下
-
我还没有,我对 jquery 很陌生
-
@RafaelMoraisdosSantos 该网站适用于尝试过某些事情并需要帮助的人。有太多好的教程可以教你这个。本网站的成员被假定为“专业人士”,但我们想要的只是那些提出问题的人的简单尝试,无论他们的技能水平如何。试试吧,我们不能因为你付出了很大的努力而责怪你。
-
好的,我会尝试做点什么
-
@RafaelMoraisdosSantos 在您的代码中出现错误,您使用的是类选择器而不是 id 选择器。并且 $(this).data-color 必须更改为 $(this).data('color') 检查我的答案或小提琴jsfiddle.net/k6t80zsg/2
标签: javascript jquery html css