将$(this)编译为$(_ this)

时间:2016-05-10 19:32:06

标签: javascript jquery typescript

我在使用$(this)替换$(_this)并打破代码时遇到问题,因为test引用了window

$(".class").click(() => {
    var test = $(this);
    console.log(test);
});

编译到

$(".class").click(function () {
    var test = $(_this);
    console.log(test);
});

2 个答案:

答案 0 :(得分:6)

如果您不想捕捉词汇this,请不要使用箭头功能。只需使用常规函数表达式:

$(".class").click(function () {
    var test = $(this);
    console.log(test);
});

答案 1 :(得分:2)

不要使用胖箭头功能。

$(".class").click(function() {
    var test = $(this);
    console.log(test);
});