Нужна помощь с функцией JS

144
06 октября 2019, 12:40

Смысл функции в том , что она берет элементы внутри 3 блоков , там находится по 1 элементу , но таких конструкций по 3 блока много и срабатывает функция при нажатии на один из таких блоков. Так вот вопрос: Как сделать что бы это срабатывало на всех блоках , кроме того , на который мы кликаем для срабатывания данной функции.

function draw1(x) { 
    var click = x.setAttribute("onclick", "disabled"); 
    var elements = document.querySelectorAll('div > div > div'); 
    for (var i = 0; i < elements.length; i++) { 
        var change = elements[i].setAttribute("onclick", "draw(this)"); 
    }

Answer 1

Как сделать что бы это срабатывало на всех блоках , кроме того , на который мы кликаем для срабатывания данной функции.

var els = document.querySelectorAll(".item"); 
[].forEach.call(els, function(el, i, els) { 
  el.addEventListener("click", function() { 
    [].forEach.call(els, function(el) { 
      if (el !== this) { 
        myFunc(el); 
      } 
    }, this); 
  }); 
}); 
 
function myFunc(val) { 
  console.log(val.textContent); 
}
body { 
  padding: 0; 
  margin: 0; 
} 
 
.red { 
  border: 2px solid red !important; 
} 
 
.item { 
  margin: 4px; 
  height: 50px; 
  width: 50px; 
  display: inline-block; 
  background-color: pink; 
  border: 2px solid transparent; 
}
<div class="item">1</div> 
<div class="item">2</div> 
<div class="item">3</div> 
<div class="item">4</div>

UPD. После комментариев.

READ ALSO
? вместо эмодзи

? вместо эмодзи

Гугл скрипт связан вебхуком с телеграм ботомЯ хочу, чтобы сообщение из бота разбивалось на нужные мне куски и отправлялось в гугл таблицу

130
Прошу помощи с обобщённые типами (generics)

Прошу помощи с обобщённые типами (generics)

Не буду здесь приводить тонны своего кода, покажу на примере в чём проблема

120
Подъем функции в ES6 [дубликат]

Подъем функции в ES6 [дубликат]

На данный вопрос уже ответили:

97
Модель, интерфейс, свервис [закрыт]

Модель, интерфейс, свервис [закрыт]

я начинающий веб-разработчик и на данный момент прохожу тестовое задание для вступления в компаниюСуть проблемы заключается в том, что тест...

121