我正在尝试这样做,当用户单击一个页面上的链接时,它会转到另一个页面,该页面有一个简单的jquery折叠文本,并展开(取消折叠)文本。我的尝试是使用以下代码:
$(function() {
var elem = $('#expand-4' + location.hash);
$('#expand-4-text').slideToggle('fast', function() {
// Animation complete.
});
$('#expand-4').toggleClass('expand-4-expanded');
});不过,它并不起作用。有人能告诉我为什么吗?
发布于 2011-05-27 00:51:06
您正在对页面中已经可见的部分调用"slideToggle()“,因此jQuery会为您隐藏它--这就是"slideToggle()”应该做的事情。只需先隐藏文本,即可使其显示文本:
$('#expand-4-text').hide().slideToggle('fast');https://stackoverflow.com/questions/6141865
复制相似问题