0

我正在创建自己的 Jquery 手风琴,它几乎完成了。但是,我想知道是否可以让手风琴开始关闭而不$(".wrap-faq li p").slideUp();在函数之前声明 a ,因为当它加载时它会向上滑动。

我想在手风琴已经关闭的情况下收取文件费用。我已经尝试(在 CSS 中)使用display:none;and visibility: hidden;,但无济于事。这是我的 Jquery 代码:

$(".wrap-faq  a").on("click", accordion);
$(".wrap-faq  li  p").slideUp();

function accordion() { 
    if ($(this).attr("class") != "active") {
        $(".wrap-faq  li  p").slideUp();
        $(this).next().slideToggle();
        $(".wrap-faq a").removeClass("active");
        $(this).addClass("active");
    }
}

我也会给你这个jsFiddle 链接。

4

3 回答 3

0

利用:

$(".wrap-faq  li  p").hide();

而不是 slideUp()

于 2013-04-10T14:25:25.433 回答
0

将 display none 添加到<p>标签似乎可以完成这项工作。这是你要找的吗?

.wrap-faq li p {display:none;} 

jsFiddle

于 2013-04-10T14:20:51.257 回答
0

这是你要找的吗?

if (!$(this).hasClass("active")) {

抱歉,这只是修复,重新打开打开的手风琴错误...

于 2013-04-10T14:21:40.623 回答