Нажатие на переменную ID элемента запускает функцию в соответствующем идентификаторе переменной в другом объекте в jQuery - PullRequest
1 голос
/ 27 ноября 2011

У меня есть серия больших пальцев, которые я хочу щелкнуть по одному, чтобы активировать вид соответствующего изображения.Без написания сценария для каждой пары миниатюр-изображений я ищу способ для изображения с id = "thumb1", чтобы вызвать появление и изображения с id = "photo1" и т. Д.

Iнашел этот ответ и попытался реализовать его таким образом:

  $(function(){
$('img[id^="thumb"]').click(function () {
    $('img[id^="photo"]').show();
});
});

Однако все большие пальцы с метками «thumb1», «thumb2» и т. д. все вызывают фотографию с надписью «photo4» (последняяв серии).

Есть предложения?Большое спасибо.

1 Ответ

2 голосов
/ 27 ноября 2011

Вы хотите что-то подобное?

$(function(){
    $('img[id^="thumb"]').click(function () {
        var id = $(this).attr('id').replace('thumb', '');
        $('img#photo' + id).toggle();
    });
});

Когда вы нажимаете на большой палец, он отображает или скрывает соответствующую фотографию.

...