Я бы определенно рекомендовал использовать для этого какую-то разделяемую функцию. Я бы сделал две рекомендации.
Вариант 1. Установите плагин, а затем привяжите все 10 к плагину.
(function($) {
$.fn.loadImageOnHover = function(image) {
return $(this).hover(function() {
// load the image using ajax
}, function() {
// unload
});
};
})(jQuery);
$('#image1').loadImageOnHover('image.jpg');
$('#image2').loadImageOnHover('image2.jpg');
$('#image3').loadImageOnHover('image3.jpg');
$('#imageN').loadImageOnHover('image4.jpg');
Вариант 2. Настройте общую функцию и используйте атрибут, хэш или индекс, как упомянуто Уильямом Бренделем
$('.hoverImage').hover(function() {
var image = this.hash.replace('#','');
alert(image);
// load via ajax
}, function() {
// unload
});
<a href="#image1.jpg" class="hoverImage">Hover</a>
<a href="#image2.jpg" class="hoverImage">Hover</a>
<a href="#image3.jpg" class="hoverImage">Hover</a>
<a href="#imagen.jpg" class="hoverImage">Hover</a>