jquery - 帮助 jQuery .next

标签 jquery css

我想我可以在此使用 .next,但不确定,如果有更好的方法请告诉我。我有一个带有 UL 的选项卡,UL 中的每个 LI 在底部都有一个 1px 的虚线边框,除了“事件”li。 “事件”选项卡具有背景图像。如果在任何 LI 之后的 LI 具有事件类,我需要删除边框。

<ul id="flowtabs">
  <li><a href="t1">Analysis</a></li>
  <li><a href="t2">Manual Trading</a></li>
  <li><a href="t3" class="active">Automatic Trading</a></li>
  <li><a href="t4">Simulate</a></li>
  <li><a href="t5">Connect</a></li>
  <li><a href="t6">Extend</a></li>
</ul>

$(document).ready(function() {
    if($('#flowtabs li a').hasClass('active').next('css','border','none')
}

我想要 <a href="t2"><a href="t4">移除边框,并在 li 激活该类时应用此边框。

我认为构造不正确,是否有更好的方法从具有类 'active' 的 LI 前后移除边框

这里有一张图片可以提供帮助:http://img693.imageshack.us/img693/5384/screenshot20100907at147.png

谢谢!

最佳答案

这可以满足您的具体要求,从 <li> 中删除边框s 在事件的两侧 <li> :

$(function() {
    $('#flowtabs li a.active').parent('li').next().add($('#flowtabs li a.active').parent('li').prev()).css('border','none');
});

这是一个工作演示:http://jsfiddle.net/WUu2F/

这是我认为您真正想要的,我在对您的问题的评论中提到了这一点:

$(function() {
    $('#flowtabs li a.active').parent('li').prev().andSelf().children('a').css('border','none');
});

还有一个演示:http://jsfiddle.net/k5sur/

关于jquery - 帮助 jQuery .next,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662056/

相关文章:

javascript - toggleClass 不适用于特定 div

javascript - 如何根据窗口大小剃掉部分图像

html - 侧边栏高度不随 float 内容扩展

jquery - 在 date_popup drupal 中突出显示当前周

html - 焦点博客主题(WordPress)的总宽度

html - Flash 对象后面的下拉菜单

jquery - 在 JQuery/CC 选择器的事件处理代码中获取属性值

javascript - 粘性菜单中的 css 转换不起作用

jquery - Kendo UI 图表 - 当值轴反转(自上而下)时自下而上渲染条形系列

jQuery:在选择框中快速选择整个 optgroup 的简单方法