0

linguettaCorrente変数をホバーハンドラーに保存できないようです:

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

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

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

なぜ?また、どのように保管すればよいですか?

4

2 に答える 2

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つは関数です。それは他のものではありえません。

于 2012-04-20T09:49:23.237 に答える
0

.data()必要なデータを保存するために使用しないのはなぜですか?

$('.navigatore_blocco').hover(
    var linguettaCorrente=$(this).find('linguetta');
    $(this).data('linguetaaCorrente', linguettaCorrente);
    ....
);
于 2012-04-20T09:51:39.400 に答える