jQuery从外部链接扩展

问题描述

| 我试图做到这一点,以便当用户单击一个页面上的链接时,它会转到具有简单的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\');