我更喜歡使用.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