似乎我无法将linguettaCorrente
变量存储到悬停处理程序中:
$('.navigatore_blocco').hover(
var linguettaCorrente=$(this).find('linguetta');
function() {
linguettaCorrente.animate( { height: 33 }, 600);
},
function() {
linguettaCorrente.animate( { height: 23 }, 600);
}
);
为什么呢?我该如何存储?
答案 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);
....
);