javascript - 给出与兄弟字符串最接近的元素类

标签 javascript jquery

我有一些由类别标题划分的 tr 元素 - 我想将 a 元素字符串中的类添加到下面的 tr 类中,并重复此槽。 .keep 元素的数量可能有所不同。

我怎样才能最好地做到这一点?

<tr>
 <td class="unfoldedlabel" colspan="6”>
  <a href="">Drives</a
 </td>
</tr>

<tr class="keep”> - should add class .drives
</tr>

<tr class="keep”> - should add class .drives
</tr>

<tr>
 <td class="unfoldedlabel" colspan="6”>
  <a href=“">Memory</a
 </td>
</tr>

<tr class="keep”> - should add class .memory
</tr>

<tr class="keep”> - should add class .memory
</tr>

最佳答案

试试这个:

var title = "";
$( "table tr" ).each(function( index ) {
    if($(this).find("a").length == 1) {
        title = $(this).find("td").find("a").text();
    } else {
        $(this).addClass(title.toLowerCase());
    }
});

关于javascript - 给出与兄弟字符串最接近的元素类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205453/

相关文章:

javascript - D3 : How to show only top 3 of 6 items in bar chart?

javascript - 为依赖下拉列表填充标签时出现问题

javascript - Javascript 的 MVC 模式的最佳示例?

javascript - 在 ng-repeat 中绑定(bind) ngmodel 的正确方法

javascript - 在 angularjs 中渲染通过 AJAX 接收的模板

javascript - Nodejs Handlebars 如何运行服务器端 javascript

javascript - 在 JavaScript 中部分复制对象数组的最优雅的方法是什么

php - 在 Javascript 中顺序执行命令

javascript - 如何或在何处将 javascript settimeout 函数添加到 CSS 垂直下拉菜单

javascript - iFrame src 属性和相关 URL 不起作用