Как использовать JQuery $ (это) в классах JavaScript

Вы можете удалить определенную одну строку со своим номером строки sed -i '33d' file

. Это приведет к удалению строки на 33 номера строки и сохранению обновленного файла.

0
задан Sergey S. 19 March 2019 в 10:28
поделиться

1 ответ

Не связывайте никакие this с вашим обратным вызовом. jQuery будет вызывать ваш обратный вызов с правильным this. Как

this.cabinetBTN.click(this.toggleMenu);

Когда вы связываете this с функцией, вы в основном создаете новую функцию с «жестко закодированным» значением this.

Мое решение с рабочим фрагментом:

class CabinetFormSize {
  constructor() {
    this.cabinetBTN = $(".cabinetBTN");
    this.events();
  }

  events() {
    this.cabinetBTN.click(this.toggleMenu);
  }

  toggleMenu() {
    console.log($(this).text())
  }
}

new CabinetFormSize();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cabinetBTN">Click me</div>

0
ответ дан Maaz Syed Adeeb 19 March 2019 в 10:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: