【发布时间】:2019-01-27 00:54:22
【问题描述】:
我有这个 HTML,它将有多个 Bootstrap 4 折叠卡。我需要它一次只打开一个,如果打开另一个,所有兄弟卡片都必须隐藏。请看我的codepen。
https://codepen.io/sazad/pen/XPWXYR
我正在尝试编写的函数我不确定为什么它没有在任何地方呈现。现在它只是一个console.log,但请引导我朝着正确的方向前进。
请查看 codepen 以查看使用 JQuery 的 HTML。
function expandOneOnly() {
if ($(".panel").find(".collapse").hasClass("show")) {
console.log("hi");
}
function enableNotification() {
$('.notify-check').change(function() {
$(this).closest('.panel').find(".caret-icon").toggleClass("hide");
$(this).closest('.panel').find(".disabled-overlay").toggleClass("hide");
$(this).closest('.panel').find(".select-text-display").toggleClass("hide");
if ($(this).closest('.panel').find(".collapse").hasClass("show")) {
$(this).closest('.panel').find(".collapse").toggleClass("show");
$(this).closest('.panel').find(".caret-icon").toggleClass('fa-caret-up fa-caret-down');
}
expandOneOnly();
});
}
$(document).ready(function() {
overlayWidth();
enableNotification();
expandSelection();
frequencySelection();
});
【问题讨论】:
-
第一个 if 语句缺少括号。
标签: jquery html bootstrap-4 collapse