我更喜欢使用.slideToggle和3行代码,但不知道如何让脚本在滑动打开后“刷新”自身,并在滑回时返回原始状态(不滑回当我使用3行和一个.slideToggle)。对不好的技术解释抱歉。有没有更快捷的方式来编写这个简单的jQuery命令?
$('#showHide').hide();
$('a#slickShow').click(function() {
$('#showHide').show(400);
$('.archiveText2 a').replaceWith('<a id="slickShow" href="#">View less Blog Entries<span class="archiveLink2">{</span></a>');
$('a#slickShow').click(function() {
$('#showHide').hide(400);
$('.archiveText2 a').replaceWith('<a id="slickShow" href="#">View more Blog Entries<span class="archiveLink2">}</span></a>');
这是工作
$('#showHide').hide();
$('#slickShow').click(function(){
$('#showHide').slideToggle(400, function() {
if ($('#showHide').is(':visible')){
$('.archiveText2 a').html('View less Blog Entries<span class="archiveLink2">{</span>');
}
else{
$('.archiveText2 a').html('View more Blog Entries<span class="archiveLink2">}</span>');
}
});
return false;
});
这不滑回再次,虽然,这是我当我试图一个if/else语句的麻烦,它滑下,完美替代文本,但随后的链接不会将它滑回去,它只会死掉 – Dan 2010-09-23 17:38:55
@Dan:添加'return false'行,查看我的更新回答。 – Sarfraz 2010-09-23 18:01:54
感谢您的帮助,但仍然不会滑动? – Dan 2010-09-23 18:41:48