gpt4 book ai didi

javascript - 如何编写jquery Accordion 脚本?

转载 作者:行者123 更新时间:2023-12-01 05:15:21 26 4
gpt4 key购买 nike

下午好

问答 block 需要按类型accordion在jquery上编写脚本

block html(此类 block 将重复):

<div class="question">
<h3 class="question__title">Что влияет на стоимость услуг?</h3>
<div class="question__icon"></div>
<div class="question__wr">
<p class="question__text text">Стоимость услуг зависят от нескольких факторов:</p>
</div>
</div>

它应该如何工作:

通过点击question标签上的question__titlequestion--open标签被添加并且 block 展开,同时前一个 block 已折叠。

这是我的脚本,但它无法正常工作,它会立即部署所有 block

$(".question__title").click(function() {
$(".question").addClass("question--open");
$(".question__title").click(function() {
$(".question").removeClass("question--open");
});
return false;
});

请告诉我如何正确编写脚本?

谢谢。

最佳答案

您只需将 question--open 类添加到单击的元素即可展开它并折叠您需要从中删除此类的所有其他标签。

$(".question__title").click(function() {
$(".question").not($(this).closest("div.question")).removeClass("question--open");
$(this).closest("div.question").toggleClass("question--open");
});

$(".question").removeClass("question--open"); 是删除事件类以折叠它们,

$(this).closest("div.question").addClass("question--open");

就是给被点击的元素添加active类,使其展开。

关于javascript - 如何编写jquery Accordion 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50188563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com