例如:
<div id="tree">
<li>教程
<ul><li>JAVA</li><li>C#</li></ul>
</li>
<li>视频
<ul><li>C++</li><li>GO</li></ul>
</li>
</div>
我想点击“JAVA”后改变“JAVA”的颜色,要怎么做?
谢谢你,我主要是想点击哪个哪个就变色,其他的不变,需要怎么做?
追答第二个例子就是
点击 JAVA,JAVA 变色,点击 GO,GO 变色、、、
这个好像不行,我做了后点击JAVA,JAVA和C#都变色了!
追答上面三个例子你一次只能用一个,不然会覆盖的。你测试的时候页面只留下面的代码。
$(function() {
$("#tree li li").click(function() {
$(this).css("color", "red");
});
});
教程
JAVAC#
视频
C++GO
我现在是这样搞的
$('#tree').find('li')获取到所有的li后按照你的试了一下,每次点击JAVA或者是C#变色的是教程,
我alert($(this).html());会弹出2次,一次显示JAVA再一次显示‘教程’,这是为什么?
另外请教你们回答的代码风格的是怎么弄的?
不好意思,没仔细看你的代码,没注意到你的教程等是在li中的,所以你应该这样写
$('#tree li ul li').css('color','red');// 找到li下的ul下的li,这个是不包含教程、视频项的