jQuery选择器的问题

yaotomo 2012-12-07 11:10:11

.current { color:#568800;font-weight:bold;}
.subitem a { text-decoration:none}
.subitem a:hover { text-decoration:none; color:#568800;font-weight:bold;}



<ul id="tree">
<li class="item">
2011-04-10
<ul>
<li class="subitem">调度通知说仪表科看不...</li>
<li class="subitem">调度通知192.16...</li>
</ul>
</li>
<li class="item">
2011-04-09
<ul>
<li class="subitem">调度通知 16701...</li>
</ul>
</li>
</ul>



$(".subitem").click(function (){
$(this).children().addClass("current").parent().siblings().children("a").removeClass("current");
});




我在网上下载了一个jQuery的treeview插件。但是现在想设置成点击A目录里的东西,将标题设置为绿色,然后点B目录下的东西时,A目录里的字体自动恢复成黑色(将样式清除)。我怎么也取不到其他目录的样式,选择器应该怎么写呢?求助大神!!
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2012-12-08
  • 打赏
  • 举报
回复
放在一个地方吧, 这样多好, 不用复制粘贴几次。
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
    <style type="text/css">
        .current
        {
            color: #568800;
            font-weight: bold;
        }
        .subitem:hover
        {
            text-decoration: none;
            color: #568800;
            font-weight: bold;
        }
    </style>
    <script type="text/javascript">
        $(function() {
            $(".subitem").click(function (){
                //你想的太复杂了。将所有子项都移除样式,再给自己加上样式
                $(".subitem").removeClass("current");
                $(this).addClass("current"); 
            });
        }); 
    </script>
</head>
<body>
    <ul id="tree">
        <li class="item">2011-04-10
            <ul>
                <li class="subitem">调度通知说仪表科看不...</li>
                <li class="subitem">调度通知192.16...</li>
            </ul>
        </li>
        <li class="item">2011-04-09
            <ul>
                <li class="subitem">调度通知 16701...</li>
            </ul>
        </li>
    </ul>
</body>
</html>
claber 2012-12-08
  • 打赏
  • 举报
回复

.current { color:#568800;font-weight:bold;}
.subitem:hover { text-decoration:none; color:#568800;font-weight:bold;}

<ul id="tree">
<li class="item">
  2011-04-10
  <ul>
     <li class="subitem">调度通知说仪表科看不...</li>
     <li class="subitem">调度通知192.16...</li>
  </ul>
</li>
<li class="item">
  2011-04-09
  <ul>
     <li class="subitem">调度通知 16701...</li>
  </ul>
</li>
</ul>

 $(".subitem").click(function (){
$(this).addClass("current").parents(".item").siblings().children(".subitem").removeClass("current"); 
});
风一样的大叔 2012-12-08
  • 打赏
  • 举报
回复
引用 3 楼 yenange 的回复:
放在一个地方吧, 这样多好, 不用复制粘贴几次。 JavaScript code?1234567891011121314151617181920212223242526272829303132333435363738394041424344<html><head> <title></title> <meta http-equiv="Content-Type"……
++
claber 2012-12-08
  • 打赏
  • 举报
回复
稍微改下就行了

            $(".subitem").find('a').click(function (){               
                $(".subitem").find('a').removeClass("current");
                $(this).addClass("current"); 
            });
yaotomo 2012-12-08
  • 打赏
  • 举报
回复
问题解决了,谢谢各位老师
yaotomo 2012-12-08
  • 打赏
  • 举报
回复
是子菜单的li中文字带超链接
yaotomo 2012-12-08
  • 打赏
  • 举报
回复
我的html代码贴的有问题,每个li里的标题都是带a标签超链接的。。因为是自己手敲的,所以漏写了。。
吉普赛的歌 2012-12-07
  • 打赏
  • 举报
回复
你把全部内容,包括你下载的插件js的内容及你自己写的css、js, 全部都放在一个html文件里, 再贴上来吧, 你这样子我们都不知所云的。
jquery技术内幕:深入解析jquery架构设计与实现原理》由阿里巴巴资深前端开发工程师撰写,从源代码角度全面而系统地解读了jquery的17个模块的架构设计理念和内部实现原理,旨在帮助读者参透jquery中的实现技巧和技术精髓,同时本书也对广大开发者如何通过阅读源代码来提升编码能力和软件架构能力提供了指导。   《jquery技术内幕:深入解析jquery架构设计与实现原理》首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jquery的工作原理有大致的印象;进而通过“构造jquery对象”章节分析了构造函数jquery()的各种用法和内部构造过程;接着详细分析了底层支持模块的源码实现,包括:选择器sizzle、异步队列deferred、数据缓存data、队列queue、浏览器功能测试support;最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、dom遍历traversing、dom操作manipulation、样式操作css、异步请求ajax、动画effects。   《jquery技术内幕:深入解析jquery架构设计与实现原理》在分析每个模块时均采用由浅入深的方式,先概述功能、用法、结构和实现原理,然后介绍关键步骤和分析源码实现。让读者不仅知其然,而且知其所以然。事实上,本书的根本价值在于传达一种通过阅读源码快速成长的方式。无论是前端新人,还是经验丰富的老手,只要是对javascript感兴趣的开发人员,都会从本书中受益。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧