Materialize CSS:如何防止可折叠的默认行为
Materialize CSS: How to prevent default behaviour for Collapsibles?
我想在导入过程中使用一个Materialize CSS可折叠列表。下一步的详细信息只有在第一步完成时才能看到,所以我想在单击面板时禁用折叠面板,并在第一步完成时手动触发事件。
我已经尝试过onclick="return false;"
,但它不工作。
还有其他想法吗?
关闭事件处理程序。设置css属性'pointer-events'为'none'如果你想要默认的游标。
var $panel_headers = $('.collapsible').find('> li > .collapsible-header');
$('.collapsible').off('click.collapse', '.collapsible-header');
$panel_headers.off('click.collapse').css('pointer-events', 'none');
你可以通过设置'display'属性为'block'来显示面板;
$('.collapsible-body').css('display', 'block');
此示例适用于页面上的所有可折叠项来演示。
修改选择器以操作特定的折叠项
我这样做的方式是根本不初始化可折叠,并手动控制何时显示collapsible-body
。
例如,你如何使用一个开关来控制一个可折叠的(使用Vanilla JS):
const addEmailCCSwitch = document.getElementById("add-email-cc-switch")
addEmailCCSwitch.addEventListener("click", (e) => {
const isChecked = addEmailCCSwitch.querySelector('input').checked;
if (isChecked) {
document.querySelector('.collapsible-body').style.display = "block"
} else {
document.querySelector('.collapsible-body').style.display = "none"
}
});
下面是一个与函数示例相关的代码:https://codepen.io/dsudomoin/pen/zYBeYyW
相关文章:
- 可折叠树在第二级不显示子树
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- 只使用CSS创建可折叠菜单或spry菜单
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- QML中的可折叠面板
- 可折叠容器/柱.添加多个链接
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 如何防止我的引导可折叠框滚动页面
- 如何以可扩展和可折叠的树形结构显示XML模式
- 单击一个后自动折叠所有其他可折叠内容
- 可折叠侧边栏/导航菜单
- 可折叠<UL><李>不起作用
- Ext JS 5.1:当可折叠为true时,无法对面板进行标题设置
- jQuery与可折叠列表冲突
- Postback后保持可折叠潜水打开
- 如何在HTM文件中创建与可折叠面板扩展程序等效的扩展程序
- 为d3.js可折叠树设置背景
- Materialize CSS:如何防止可折叠的默认行为
- 默认情况下,打开所有可折叠的内容,并禁用折叠超过设置的屏幕大小
- 手动操作表中的默认可折叠组