0

我正在尝试将单击事件(到 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'); 
      });

});
4

1 回答 1

0

你可以通过这种方式实现

$('.title').click(function(){function(){
   $(this).next().slideToggle('fast');
}});

并扩展每个

$('.title').each(function(){
   $(this).next().slideToggle('fast');
});
于 2012-08-29T16:20:57.940 回答