我有以下的html代码,其中包含一个带有toggle类的dt标签,里面是一个FAQ问题,然后是一个带有expand类的dd标签,里面是FAQ的答案:
<dl>
<dt class="toggle">▼ Here is a FAQ</dt>
<dd class="expand">
<p>And here is the answer</p>
</dd>
....
</dl>
并使用以下jQuery:
$(function () {
$('.expand').hide();
$('.toggle').click(function() {
var $expand = $(this).next('.expand');
if ($expand.is(':hidden')) {
$expand.slideDown();
} else {
$expand.slideUp();
}
});
});
这个函数可以展开或折叠FAQ答案。
我真正想做的是在文本展开时,同时用▲上箭头替换▼下箭头。我不想使用图片或sprites。
无论我如何编码/使用slice或substring功能,我到目前为止都未能实现这一点。
欢迎任何评论,但请友善,因为这是我的第一篇文章。