2010-11-17 3 views
0

Я пытаюсь выяснить, как использовать фотокамера jQuery несколько раз на одной странице. Большинство, если не все галереи jQuery, там пользователь ID, предназначенный для таргетинга основного изображения галереи и замены атрибута.jQuery: несколько фотогалерей на одной странице

Как создать галерею и заменить только соответствующее изображение главной галереи?

<div class="gallery"> 
    <div class="main_view"> 
     <img src="092519.jpg" alt="Some Image" /> 
    </div> 
    <ul class="thumb"> 
     <li><a href="092519.jpg"><img src="092519.jpg" alt="" /></a></li> 
     <li><a href="092520.jpg"><img src="092520.jpg" alt="" /></a></li> 
     <li><a href="092521.jpg"><img src="092521.jpg" alt="" /></a></li> 
     <li><a href="092522.jpg"><img src="092522.jpg" alt="" /></a></li> 
     <li><a href="092523.jpg"><img src="092523.jpg" alt="" /></a></li> 
     <li><a href="092524.jpg"><img src="092524.jpg" alt="" /></a></li> 
     <li><a href="092525.jpg"><img src="092525.jpg" alt="" /></a></li> 
     <li><a href="092526.jpg"><img src="092526.jpg" alt="" /></a></li> 
    </ul> 
</div> 

JQuery:

$("ul.thumb li a").click(function() { 
    var mainImage = $(this).attr("href"); // Find Image Name 
    //$(".main_view img").attr({ src: mainImage }); 
    $(this).closest("div.main_view").hide(); // doesn't work 
    return false; 
}); 
+0

Можете ли вы установить демонстрационную ссылку с решением? Потому что у меня также есть те же требования. – Elshan

ответ

0

Это легче идти к группе родителей, то найдите нужный элемент.

$(this).parents('.gallery').find('.main_view'); 
+0

Да! Это я искал. По какой-то причине я не использовал функцию «родители» должным образом. Спасибо, Орблинг! – dcolumbus

0

Это простой селектор JQuery при условии, что this является один из перешедших a теги:

$(this).closest('div.main_view') 
+0

Я думаю, вы неправильно поняли вопрос. Я использую классы ... я спрашиваю, как настроить таргетинг на класс «main_view» текущего щелчка большого пальца. – dcolumbus

+0

ОК, я отредактировал свой ответ соответствующим образом. –

+0

Это не работает. Я опубликовал jQuery, который я использую выше ^^ – dcolumbus

Смежные вопросы