在jQuery中,是否不能在每个函数中使用悬停函数?

在jQuery中,是否不能在每个函数中使用悬停函数?,jquery,Jquery,这可能是一个简单的问题,但由于我是jQuery新手,我需要有人帮我看看这段代码。所以基本上我想改变多个锚定标签悬停状态的css,我尝试了下面的代码,但没有成功。怎么了 (".p-container a").each(function () { $(this).css({'text-shadow':'0 0 0.2px '+ colorArray[i]}); $(this).hover(function() { $(this).css({'text-shado

这可能是一个简单的问题,但由于我是jQuery新手,我需要有人帮我看看这段代码。所以基本上我想改变多个锚定标签悬停状态的css,我尝试了下面的代码,但没有成功。怎么了

(".p-container a").each(function () {
    $(this).css({'text-shadow':'0 0 0.2px '+ colorArray[i]});
    $(this).hover(function() {
           $(this).css({'text-shadow':'0 0 2px '+ colorArray[i]});
    },function() {
           $(this).css({'text-shadow':'0 0 0.2px '+ colorArray[i]});
    });
    i++;
});
代码在没有悬停函数的情况下工作,但我想同时更改悬停状态的css。有人知道怎么做吗

谢谢 KJ

你是什么?它是.each函数的索引吗

(".p-container a").each(function (i, value) {
    $(this).css({'text-shadow':'0 0 0.2px '+ colorArray[i]});
    $(this).hover(function() {
           $(this).css({'text-shadow':'0 0 2px '+ colorArray[i]});
    },function() {
           $(this).css({'text-shadow':'0 0 0.2px '+ colorArray[i]});
    });
    i++;
});
如果我是个问题,那么colorArray也是。我可以是一个全局变量。 我认为问题不存在了$


我还尝试将hover函数下的$this更改为特定的选择器,但也不起作用。当然,您可以使用hover,但I google for javascript closure loop或类似工具存在范围问题。我到底是干什么的?如果它只是计算迭代次数,那么使用传递给每个回调的索引,这将解决您的问题。我从何而来?您的示例中没有定义。很抱歉我忘了提及,我在循环外声明了I和colorArray,正如我所说的,代码在没有悬停函数的情况下工作,因此colorArray和I都不是问题。很抱歉我忘了提及,我在循环外声明了I和colorArray,正如我所说的,代码在没有悬停函数的情况下工作,因此colorArray和i都不是问题所在
$(".p-container a").each(function () {