我有三個圖像(例如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