我正在尝试将单击事件(到 slideToggle)连接到由 Raphael 绘制的下拉标题。我需要的是当用户点击灰色框时,内容会下拉 jQuery slideToggle
。
这是一个示例渲染下拉。
我按班级抢
var title = $('.title'); //title div
var title_content = $('.title_content'); //title content div
var holder = $('.holder'); //holder div
var content = $('.content'); //content div
绘制和文本换行(完美运行),但是当我到达连接点击事件的部分时,我无法让它们正确连接。如果我的想法是正确的,这将为每个持有的 div 在标题上创建一个单击事件,以将内容从下方滑出,或者至少这就是我想要的。
$(holder).each(function() {
$(this).closest('.title').click(function() {
$(this).closest('.content').slideToggle('fast');
});
});
这是HTML的结构
<div class="holder">
<div class="title">
<div class="title_content" style="display: none;">
Email Questions:
</div>
</div>
<div class="content" style="display: none;">
<p class="faqtitle">
What type of email?</p>
<div class="faqanswer">
<p>
access the site.</p>
</div>
<p class="faqtitle">
receive the email?</p>
<div class="faqanswer">
<p>
1 business day.</p>
</div>
<p class="faqtitle">
email?</p>
<div class="faqanswer">
<p>
one-time email.</p>
</div>
</div>
</div>
另外作为旁注,我可以单击标题以使用以下方式打开所有切换
title.click(function() {
content.slideToggle('fast');
});
-------------------------------------------------- -----
答案是
$(title).each(function() {
$(this).click(function() {
$(this).next().slideToggle('fast');
});
});