Это быстрый и грязный способ заставить его работать с тем, что у вас есть:
$('#teaser-thumbs li').click(function(){
var teaserDiv = '#' + $(this).children('a img').children('img').attr('title');
$(this).fadeOut('slow');
$(teaserDiv).fadeOut('slow');
});
Требуется какой-то способ связать ваши эскизы с вашими DIV, поэтому мне пришлось добавить атрибут TITLE кминиатюры следующим образом:
<div id="teaser-thumbs">
<ul>
<li><a><img src="teaser1_thumb.jpg" alt="" title="teaser1" /></a></li>
<li><a><img src="teaser2_thumb.jpg" alt="" title="teaser2" /></a></li>
<li><a><img src="teaser3_thumb.jpg" alt="" title="teaser3" /></a></li>
</ul>
</div>
Если ваши миниатюры и DIV всегда будут напрямую связаны друг с другом, то есть, если ваш первый <li>
всегда будет «связан» с первым <div>
в #mainteaser
вы можете отказаться от атрибутов заголовка и использовать следующий код:
$('#teaser-thumbs li').click(function(){
var teaserDiv = $(this).index();
$(this).fadeOut('slow');
$('#mainteaser div:eq('+teaserDiv+')').fadeOut('slow');
});