在外部函数

时间:2016-12-13 13:37:44

标签: jquery

我有一个问题更多是出于好奇。我写了以下代码

function checkBox() {
if($(this).prev().is('.click-animation')) {
   TweenMax.to(this, 0.5, {
       background: 'red'
   });
} else {
    TweenMax.to(this, 0.5, {
        background: 'green'
    });
}    

}

$('.click-animation').on('click', function() {
    checkBox();
});

这样它就不会激活了。可能是因为它无法定义$(this),我想知道原因。

现在这个函数可以正常工作,如果我只是在click事件中经过它,那只有当我把它带到一个外部函数时它什么都不做。

那么为什么它不能识别$(this),如果我要使用外部函数,我该怎么做才能使用它。

非常感谢

0 个答案:

没有答案