javascript - 如何在 jquery 中从其他基于组的索引设置事件类一个组元素?

标签 javascript jquery html css

我有两个不同类型的组。每组有相同数量的元素。第二组一些元素有一些不同的更新。如何根据第二组更新项将事件类设置为第一组元素,

这是我的结果,它将如何显示,

<div id="numberOfProjects">
      <div class="projectListTrigger">
        <a href="#">1</a>
        <a href="#">2</a>
      </div>
      <div class="projectListTrigger">
        <a href="#">3</a>
        <a href="#" class="updateAvailable">4</a>
        <a href="#">5</a>
      </div>
      <div class="projectListTrigger">
        <a href="#">6</a>
        <a href="#">7</a>
        <a href="#">8</a>
        <a href="#" class="updateAvailable">9</a>
      </div>
    </div>
    <div id="mainSection">
      <div class="mainSectionItem">
        <div>1</div>
        <div>2</div>
      </div>
      <div class="mainSectionItem">
        <div>3</div>
        <div>4 <div class="update">update</div></div>
        <div>5</div>
      </div>
      <div class="mainSectionItem">
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9 <div class="update">update</div></div>
      </div>
    </div>

这是js,

var $currentUpdate = $('.update').parents('#mainSection > div > div').index('#mainSection > div > div');
    $('#numberOfProjects a').each(function(){
        $(this).eq($currentUpdate).addClass('updateAvailable');
    });

最佳答案

使用下面的代码

DEMO

$('.update').each(function(){
   $('.projectListTrigger')
     .eq($(this).parents('.mainSectionItem').index())
     .find('a')
     .eq($(this).parent().index())
     .addClass('updateAvailable');
});

关于javascript - 如何在 jquery 中从其他基于组的索引设置事件类一个组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993480/

相关文章:

javascript - 叠加两个 AmCharts

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

html - 需要 CSS 下拉菜单建议

javascript - D3 Zoom 重置通过刷选选择的比例。

javascript - 如何在组件的复选框更改时异步加载数据并将其附加到模型?

php - Javascript函数发布和调用php脚本

javascript - 替换 Div 和重置 Div (Jquery)

jQuery 在模糊()最后一个表单字段后获得焦点

javascript - 如何使用 jquery 删除表的多个 tbody 中选定的 tbody

html - CSS动画转换问题