Я создаю что-то вроде галереи, при нажатии на миниатюру следует загрузить соответствующее большое изображение.
Способ, которым я пытаюсь это сделать, заключается в следующем.
Существует тег изображения:
<img src="gallery/[image name]" id="bigitem" />
Миниатюра выглядит следующим образом:
<img src='gallery/thumbs/[image name]' alt='' at='[image name]' onclick='changePicture()' />
Имя уменьшенного изображения и имя большого изображения совпадают, а пользовательский атрибут "at" содержит одно и то же имя изображения. Функция changePicture () имеет следующий вид:
function changePicture() {
var at = $(this).attr('at'); // getting the value of the "at" attribute of the thumbnail
var newpath = 'gallery/'+at;
$("#bigitem").attr('src', newpath); // changing the "src" attribute of the big image.
}
Однако эта функция не работает. Кажется, я не могу получить значение пользовательского атрибута "this".
Может ли кто-нибудь помочь мне выяснить, почему это происходит?
Спасибо.