У меня есть три изображения (например, 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