Вы можете отказаться от .load()
в этом сценарии, так как он, кажется, не служит цели.Это также удалено с jQuery 3.0.
Другая вещь, которую я бы предложил, это хранить повторные поиски как переменные, а не постоянно делать одни и те же поиски DOM снова и снова.
$(document).ready(function() {
var $image_list_a = $("#image_list_a");
// preload images
$image_list_a.each(function() {
var swappedImage = new Image();
swappedImage.src = $(this).attr("href");
});
// set up event handlers for links
$image_list_a.click(function(evt) {
var $image = $("#image");
var $caption = $("#caption");
var imageURL = $(this).attr("href");
$image.fadeOut('slow', function() {
$image.attr("src", imageURL).fadeIn();
});
var caption = $(this).attr("title");
$caption.fadeOut('slow', function() {
$caption.text(caption).fadeIn();
});
// cancel the default action of the link
evt.preventDefault();
}); // end click
// move focus to first thumbnail
$("li:first-child a").focus();
}); // end ready