我试图做到这一点,以便当用户单击一个页面上的链接时,它会转到另一个页面,该页面具有简单的 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');
关于javascript - Jquery 从外部链接扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141865/