我有三个图像(例如tab1.jpg)以及鼠标悬停图像(例如tab1m.jpg),我试图减少为单个JQuery悬停功能。在我使用之前:JQuery悬停功能无法正常工作
$('#tab1').hover(function(){
$(this).attr("src", 'images/tab1m.jpg');
},
function(){
$(this).attr("src", 'images/tab1.jpg');
});
$('#tab2').hover(function(){
$(this).attr("src", 'images/tab2m.jpg');
},
function(){
$(this).attr("src", 'images/tab2.jpg');
});
$('#tab3').hover(function(){
$(this).attr("src", 'images/tab3m.jpg');
},
function(){
$(this).attr("src", 'images/tab3.jpg');
});
哪些工作,但不必要的漫长而冗长。所以我试图将其更改为:
$('.navimg').hover(function(){
var tab = ($(this).attr('id')).substring(3,4);
$(this).attr('src','images/tab'+tab+'m.jpg');
},
function(){
$(this).attr('src','images/tab'+tab+'.jpg');
});
它一直没有工作 - 当我鼠标移到它成功地变化,但不会恢复到原来的(tab1.jpg/TAB2/TAB3)图像的图像。谁能告诉我为什么会发生这种情况?谢谢!
你可以发布相关的HTML吗?另外,你可以使用CSS实现同样的效果,并完全跳过jQuery。 – arb 2012-02-14 13:49:28