我可以将一些变量存储到悬停功能中吗?

时间:2012-04-20 09:46:17

标签: jquery hover

似乎我无法将linguettaCorrente变量存储到悬停处理程序中:

$('.navigatore_blocco').hover(
    var linguettaCorrente=$(this).find('linguetta');

    function() {
        linguettaCorrente.animate( { height: 33 }, 600);
    },

    function() {
        linguettaCorrente.animate( { height: 23 }, 600);
    }
);

为什么呢?我该如何存储?

2 个答案:

答案 0 :(得分:1)

在悬停之外声明相同的var并在其中定义它。

var linguettaCorrente = null;
$('.navigatore_blocco').hover(
    function() {
        linguettaCorrente = $(this).find('linguetta');
        linguettaCorrente.animate( { height: 33 }, 600);
    },
    function() {
        linguettaCorrente.animate( { height: 23 }, 600);
    }
);

.hover函数有2个参数,其中2个是函数。它不可能是其他任何东西。

答案 1 :(得分:0)

为什么不使用.data()存储所需的数据?

$('.navigatore_blocco').hover(
    var linguettaCorrente=$(this).find('linguetta');
    $(this).data('linguetaaCorrente', linguettaCorrente);
    ....
);