呼叫从JQ功能

问题描述:

反应的功能,我需要从JQ功能做出响应的功能(this.clearMath())呼叫从JQ功能

$('.input-content').focus(
    function(){ 
     this.clearMath() 
    }) 

我有遗漏的类型错误:this.clearMath不是一个函数。我认为这是由JQ引起的,认为this.是对所选元素$('.input-content')的引用。

我对不对?以及如何区分反应this和jquery this能够调用我的功能?由于

+0

'this'引用您当前的范围。在这种情况下,你是对的,范围是选择器。我不确定你为什么要从jQuery调用React函数。这看起来不正确。就我而言,无法从jQuery调用React组件内定义的React函数。 – juancab

+0

你可以在jsfiddle中发布你的代码,以便更好地理解你想要做什么吗? – juancab

你可以这样做解决这个问题:

var _ = this; 
$('.input-content').focus(
function(){ 
    //this is still the input 
    _.clearMath() 
}) 

那么你可以使用选择之前,这种情况下,所以你可以访问_在函数内部,它被称为closure

+0

它的工作原理。谢谢。 –