Я создал следующий NodeJs
модуль:
import $ from 'jquery';
module.exports =() => {
$("#clients-table tbody tr").click(() => {
let $this = $(this);
console.log($this);
console.log($(this));
console.log($(this).attr("class"));
console.log($("#clients-table tbody tr").attr("class"));
console.log("end");
});
}
и моя Browserify
точка входа выглядит следующим образом:
"use strict";
import $ from 'jquery';
import test from './test';
test();
Когда я нажимаю на элемент, срабатывает событие click, но $(this)
- undefined
. Вот результат различных console.logs
:
test.js:9 he.fn.init {}
test.js:10 he.fn.init {}
test.js:11 undefined
test.js:12 test
test.js:13 end
Любая идея, почему?
Возможного дубликат [Использование JQuery $ (это) с ES6 стрелками функций (лексический это связывание)] (HTTP: // stackov erflow.com/q/27670401/218196) –