alex-lenk
@alex-lenk
Разработчик сайтов

Как написать .siblings() на javacript с использованием this?

Написал на jQuery:


Теперь учусь переписывать на javaScript, не получается переписать эту строчку:
$(this).siblings('.search').fadeToggle().focus();

я написал вот так, но не работает, что не так?
Array.prototype.filter.call(item.parentNode.children, function (child) {
    return child !== document.querySelector('.show');
});


Песочница на чистом JS
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
document.querySelector('.show') возвращает первый попавшийся элемент с классом .show

Зачем вообще проверять класс?
function myGetSiblings(startElem) {
  return Array.from(startElem.parentNode.children)
    .filter(el => el !== startElem);
}

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fallus
@fallus
Вероятно в Вашем коде стоит заменить document.querySelector('.show') на item
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы