Как получить siblings() по атрибуту

248
27 мая 2017, 18:13

код html

<ul >
    <li data-depth="0" >1</li>
    <li data-depth="1" >2</li>
    <li data-depth="1" >3</li>
    <li data-depth="0" >4</li>
</ul>

javascript

var item //в этой переменной находится <li data-depth="1" >3</li> 

мне из него надо получить <li data-depth="0" >1</li> пытаюсь сделать так

var classDepth=item.attr("data-depth");
if(classDeptch>0){
   var siblingItemDepht=classDeptch-1
   var parent=item.siblings('[data-depth='+siblingItemDepht+']');
}
Answer 1

страно но вот так получилось

if(classDeptch>0){
       var siblingItemDepht = Number(classDeptch)-Number(1);
       var parent=item.siblings('[data-depth='+siblingItemDepht+']');
      console.log(parent);
    }

https://codepen.io/sirgalas/pen/pPBWyy видимо приходило не число

READ ALSO
Поиск минимума и максимума в массиве.JavaScript [требует правки]

Поиск минимума и максимума в массиве.JavaScript [требует правки]

ЗдравствуйтеЕсть такое задание, никак не могу найти решение

265
Как завести участок кода jQuery (if \ else)?

Как завести участок кода jQuery (if \ else)?

ЗдравствуйтеЕсть такой участок кода:

267
Поочередное раскрытие/закрытие меню на jQuery

Поочередное раскрытие/закрытие меню на jQuery

Здравствуйте! Встала необходимость воспользоваться jQuery для верстки мобильного менюЯ в нем, мягко говоря, не очень разбираюсь, поэтому код...

291