Jquery 条纹行

标签 jquery

我有这个脚本:

$(function(){

  $(".submenu li:even").addClass("oddrow");

});

它工作得很好 - 但它继续在所有子菜单中进行条纹...

我如何包含它,以便它在每个子菜单的开头再次开始

最佳答案

您可以使用 context限制选择(我想您有各种 <ul> 包含您的 <li> ),以便您迭代 <ul>然后仅选择偶数 <li>其中<ul>

$(function(){
   $(".submenu ul").each(function(){
       //provide a context so that it select only `<li>` that are 
       //descendant of that `<ul>` `this` is the current `<ul>`
       $("li:even", this).addClass("oddrow");
   });
});

关于Jquery 条纹行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192044/

相关文章:

javascript - 使用相同的 div 开始和停止 (javascript-jquery)

javascript - 用户离开页面时如何发送ajax请求

javascript - 加深十六进制颜色不起作用

javascript - 将 sql 日期与 javascript 日期进行比较

javascript - 动态添加的类由于某种原因无法被引用

javascript - 如何使用 knockout 从下拉列表中获取选定的值

javascript - 3D 变换中的子元素定位不正确

javascript - 在响应式网页设计中移动 DOM 中的元素

jquery - 调试并绕过禁用网页上的文本选择

javascript - 处理只能同步发生的事件的最佳实践,但其他事情仍然可以异步进行