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