Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从同级字符串中指定最接近的元素类_Javascript_Jquery - Fatal编程技术网

Javascript 从同级字符串中指定最接近的元素类

Javascript 从同级字符串中指定最接近的元素类,javascript,jquery,Javascript,Jquery,我有几个tr元素,它们被一个category头所分割——我想将a元素字符串中的类添加到下面的tr类中,并重复这个步骤。.keep元素的数量可能会有所不同 我怎样才能做到最好 <tr> <td class="unfoldedlabel" colspan="6”> <a href="">Drives</a </td> </tr> <tr class="keep”> - should add class .driv

我有几个tr元素,它们被一个category头所分割——我想将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>

-应该添加class.drives
-应该添加类。内存
试用

试用

试试这个:

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());
    }
});
试试这个:

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());
    }
});

$('a').closest('tr').addClass($('a').html())
试一试带有元素的所有td都有类“UnfolderLabel”?
$('a').closest('tr').addClass($('a').html())
试一试带有元素的所有td都有类“UnfolderLabel”?这是
nextUntil
:)而且它只检查同级,所以可能是:
.nextUntil('tr:has)(.UnfolderLabel)
@A.Wolff谢谢你纠正我。错过了这个
.UnfolderLabel
在td级别不是tr。这是
nextUntil
:)顺便说一句,它只检查兄弟姐妹,所以可能是:
.nextUntil(
@A.Wolff谢谢你纠正我。未注意到此
.unfolderLabel
处于td级别而不是tr。