Javascript 在“我的结账区”上使用“切换”时,它们先向上折叠,然后再向下折叠。应该只折叠一次

Javascript 在“我的结账区”上使用“切换”时,它们先向上折叠,然后再向下折叠。应该只折叠一次,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在“我的结账区”上使用“切换”时,它们先向上折叠,然后再向下折叠。应该只折叠一次 我已经在JSFIDLE中做了一个测试用例:(没有完成样式设置,所以不要担心!) 我相信,实现这一点的代码来自AMLRWDCustom.js: $('.checkoutsteptitle').addClass('down').next('.checkoutstep').fadeIn() $('.checkoutsteptitle').on('click', function () { $("select,

在“我的结账区”上使用“切换”时,它们先向上折叠,然后再向下折叠。应该只折叠一次

我已经在JSFIDLE中做了一个测试用例:(没有完成样式设置,所以不要担心!)

我相信,实现这一点的代码来自AMLRWDCustom.js:

$('.checkoutsteptitle').addClass('down').next('.checkoutstep').fadeIn()
$('.checkoutsteptitle').on('click', function () {
    $("select, input:checkbox, input:radio, input:file").css('display', 'block');
    $(this).toggleClass('down').next('.checkoutstep').slideToggle()
});
我只需要它折叠一次,然后再折叠下来,如果点击。这就是全部。有什么想法吗?

我找到了答案


我的两个JS文件中有我在上面发布的slideToggle()JS。我把它抄错了。因此,它发射了两次。

我认为这可能是slideToggle()内部的逻辑。你能在这里(或者在你的js提琴中)添加它吗?@dudewad slideToggle()是jQuery的一部分