我正在尝试创建一个在单击“阅读更多”时加载外部内容的投资组合。加载外部内容可以正常工作,并且 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');
});
});