Переход от Jquery на чистый JS($(this))

188
04 марта 2019, 20:40

Меня попросили избавиться от Jquery и написать весь код на js, проблема в том, что я не очень понимаю как мне заменить $(this). Например

$('.tag').click(function(){
  $(this)...etc
}) 

Все заменить легко на QuerySelect и addEventListener, а вот $(this) не понятно.

Answer 1
let tag = document.querySelector('.tag');
tag.addEventListener('click', () => {
    console.log(tag);
});

И если элемент не один

let tag = document.querySelectorAll('.tag');
tag.forEach(item => {
    item.onclick = () => {
        console.log(item);
    }
});
Answer 2

Просто нужно было сделать следующим образом:

test.addEventListener('click', (event) => {
    console.log(event.target);
    //это и будет объектом this
});
READ ALSO
on_action_executed в odoo 10.0

on_action_executed в odoo 10.0

В версии odoo 80, в ActionManager в свое время была функция on_action_executed

190
JavaScript Node js Нейронные сети сохранение в файл

JavaScript Node js Нейронные сети сохранение в файл

Написал скрипт, используя библиотеку для обучения генетическим алгоритмом geneticjs

225
Почему при работе с скроллом задают left или top с меняюшимися значениями

Почему при работе с скроллом задают left или top с меняюшимися значениями

Почему при работе с скроллом пишут элементу, который должен скроллиться position:absolute; и меняют ему значения top или left, а не используют к примеру...

205