问题描述
|
我试图做到这一点,以便当用户单击一个页面上的链接时,它会转到具有简单的jQuery折叠文本并展开(展开)文本的另一页。我的尝试是用下面的代码:
$(function() {
var elem = $(\'#expand-4\' + location.hash);
$(\'#expand-4-text\').slidetoggle(\'fast\',function() {
// Animation complete.
});
$(\'#expand-4\').toggleClass(\'expand-4-expanded\');
});
它虽然不起作用。有人可以告诉我为什么吗?
解决方法
您在已经可见的页面的一部分上调用\“ slideToggle()\”,因此jQuery会为您隐藏它–这就是\“ slideToggle()\”的作用。您可以先隐藏即可使它显示文本,而不是:
$(\'#expand-4-text\').hide().slideToggle(\'fast\');