类替换的问题

三碗猪脚 2015-12-05 02:27:04
求教:

<li onmouseover="this.className='thover'" onmouseout="this.className=''"><a href="#"><span class=tico></span>公开课</a></li>
<li onmouseover="this.className='thover'" onmouseout="this.className=''"><a href="#"><span class=tico></span>运动会</a>
<ul>
<li><a href="#"><span class=tico></span>比赛报名</a></li>
<li><a href="#"><span class=tico></span>结果公告</a></li>
</ul>
</li>


导航菜可能有子菜单 ,如“运动会”,也可能没有子菜单,如“公开课”,
对于有子菜单的菜单“运动会”,将其类替换成ticodown,怎么用Jquery类选择替换实现,这样的菜单有很多,怎么根据是否有ul标签自行判断呢?
写了个好像不行,求教

$(".tico").siblings("ul").children("li").each(function(){ $(this).attr("class", "ticodown")});
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2015-12-05
  • 打赏
  • 举报
回复
$("li").has("ul").attr("class", "ticodown");
三碗猪脚 2015-12-05
  • 打赏
  • 举报
回复
自己已解决,顶贴散分,更好的方案也可以啊

    $(".tico").each(
    function () {
        if ($(this).parent().parent().children("ul").length > 0) {
            $(this).attr("class", "ticodown");
        }
    });
三碗猪脚 2015-12-05
  • 打赏
  • 举报
回复
$(".tico").parent().siblings("ul").children("li").each(function(){ $(this).attr("class", "ticodown")}); 也不行

87,910

社区成员

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

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