javascript - 根据 anchor 中的标签添加样式

标签 javascript jquery html css

我在列表中有一些链接(li)可能有一个,两个或三个liul . li又有<a>并且一些 anchor 包含文本或图标

这是代码

<ul>
   <li><a href="#">prev</a></li>
   <li><a href="#">Next</a></li>
</ul>

<ul>
   <li><a href="#"><i class="fa-left"></i></a></li>
   <li><a href="#">Next</a></li>
</ul>

<ul>
   <li><a href="#"><i class="fa-left"></i></a></li>
   <li><a href="#"><i class="fa-right"></i></a></li>
</ul>

我想要什么

如果同时存在两个li我有a吗会有border-radius:25px但如果有一个i和一个text或者两者都是文本 a会有border-radius:0px

这是我的尝试

var thumbLinkList = $('li');
var thumbLink = $('li a');
    thumbLink.each(function( index,elem ){
         if($(this).find('i')){
            if($(this).parent().siblings('li').find('i')){
                $(this).css({
                   'border-radius' : '25px'
                })
            }
          }
     })

最佳答案

也许是这样的:

$('ul').each(function(ind, ele){
    var $ul = $(ele),
        doRad = $ul.find('a > i').length > 1;
    if(doRad){
        $ul.find('a').css('border-radius', '25px');
    }
});

关于javascript - 根据 anchor 中的标签添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514633/

相关文章:

javascript - 类型错误 : Cannot read property 'rows' of undefined

javascript - 使用 ES6 从子级获取父类名?

javascript - 为 intl-tel-input 插件添加淡入淡出效果

javascript - 在一组比赛中调用一个事件

javascript - 如何将两个内容 html 的总和转换为 jQuery 脚本

javascript - 外部 PHP 文件中的innerHTML

html - 包裹在 div 容器内的表格

javascript - 如何注册按钮单击来调用返回结果的服务函数?

javascript - 如何将字符串转换为对象

javascript - 如何在 HTML 输入中感知大小写和书写