Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从回调函数获取返回值-JQuery_Javascript_Jquery - Fatal编程技术网

Javascript 从回调函数获取返回值-JQuery

Javascript 从回调函数获取返回值-JQuery,javascript,jquery,Javascript,Jquery,我是jQuery新手,我知道这可能非常简单。我想从事件中的回调函数中获取返回值。代码如下: $('.hintItem').on('mouseenter', function(e){ changeItemStyle(e); var hintItemIndex = $(this).index(); return hintItemIndex; }); 我想获取hintItemIndex的值并将其存储到一个新变量中。谁能帮我一下吗 试试这个: var hintItemIn

我是jQuery新手,我知道这可能非常简单。我想从事件中的回调函数中获取返回值。代码如下:

$('.hintItem').on('mouseenter', function(e){
     changeItemStyle(e);
     var hintItemIndex = $(this).index();
     return hintItemIndex;
});
我想获取hintItemIndex的值并将其存储到一个新变量中。谁能帮我一下吗

试试这个:

var hintItemIndex;
$('.hintItem').on('mouseenter', function(e){
     changeItemStyle(e);
     hintItemIndex = $(this).index();
});

基本上,您可以在函数之外定义一个变量,并通过函数为其赋值。

尝试以下函数

function getHintItemIndex() {
    var retVal;
    $('.hintItem').on('mouseenter', function(e){
     changeItemStyle(e);
     var hintItemIndex = $(this).index();
     return hintItemIndex;
     });
    return retval;
}

var retVal = getHintItemIndex();

这不是jquery回调的工作方式(您无法获得返回值),请解释您的用例,也许我们可以建议一种替代方法。是什么阻止您将其存储在变量中?这与返回值有什么关系?在mouseenter事件发生前小心访问变量True@vinayakj,我绝对同意。我没有把它放进去,因为我认为它不在OP的范围内。我应该吗?没关系,只是想警告OP,因为OP似乎对回调没有太多经验。答案是正确的&我已经给了+1。