「続きを読む」をクリックすると外部コンテンツを読み込むポートフォリオを作成しようとしています。外部コンテンツの読み込みは正常に機能し、div は正常にアニメーション化されます。別の「もっと読む」リンクをクリックすると、同じ div を閉じて開くことさえできました。
私の問題は、同じ「続きを読む」リンクをクリックしてもdivが閉じず、アニメーション化して外部コンテンツを再度ロードすることです。
これが理にかなっていることを願っています...
私のHTMLは次のとおりです。
<div id="portfolio-content"></div>
<div id="isotope-container">
<div class="element webdesign">
<header>
<h3>Test title: Webdesign</h3>
</header>
<img src="images/test_img_01.jpg" alt="" title=""/>
<ul class="meta clearfix">
<li>Filter:</li>
<li><a href="" title="Webdesign">Webdesign</a></li>
</ul>
<div class="read-more">
<a href="portfolio-pages/page_1.html" title="Read more →" class="more">Read more →</a>
</div>
</div>
<div class="element advertisement">
<header>
<h3>Test title: Advertisement</h3>
</header>
<img src="images/test_img_02.jpg" alt="" title=""/>
<ul class="meta clearfix">
<li>Filter:</li>
<li><a href="" title="Advertisement">Advertisement</a></li>
</ul>
<div class="read-more">
<a href="portfolio-pages/page_2.html" title="Read more →" class="more">Read more →</a>
</div>
</div>
</div>
そして私のjQueryは次のとおりです。
$(document).ready(function(){
$(".more").click(function(){
var href = $(this).attr('href');
if ($('#portfolio-content').is(':visible')) {
$('#portfolio-content').css({display:'block'}).animate({height:'1px'}).empty();
}
$('#portfolio-content').css({display:'block'}).animate({height:'200px'},function(){
$('#portfolio-content').html('<img class="loader" src="http://dev.push-media.no/final_site/images/loader.gif" alt="">');
$("#portfolio-content").load(href);
});
return false;
});
$(".more").next().click(function(){
$("#portfolio-content").fadeOut('normal');
});
});