【发布时间】:2014-10-16 08:34:05
【问题描述】:
我有一个自定义面板栏,面板标题部分带有一个 div。单击此面板应展开/折叠面板内容,使用 jQuery 切换可以正常工作。
在面板标题中,我放置了一个引导复选框,目的是选中该框会激活该面板,但不会影响面板内容是否展开或折叠。
问题:
单击复选框会选中和取消选中引导复选框,但还会展开/折叠面板内容。
我一直在尝试的事情:
我一直在尝试停止复选框上的传播,认为无论引导程序在哪里附加事件,我都可以阻止点击事件在面板标题上发生。
//try get rid of event bubbling for checkboxes
$(".btn-group.checkbox").on("change", function (e)
{
/*I've tried each of these variations*/
//e.stopPropagation();
//e.preventDefault();
//return false;
});
我也尝试过点击事件而不是更改,我已经在 btn-group 中的 .btn 元素上尝试过这个:
//try get rid of event bubbling for checkboxes
$(".btn-group.checkbox .btn").on("change", function (e)
{
/*I've tried each of these variations*/
//e.stopPropagation();
//e.preventDefault();
//return false;
});
这些选项都不起作用,因为复选框仍会导致面板内容显示和隐藏。
【问题讨论】:
-
jsfiddle 将不胜感激:)
-
你在使用 Bootstrap 折叠插件吗?你提到使用 jQuery 切换?请发布您的标记和您可能用于切换面板的任何 javascript。
-
@jme11 面板栏是自定义的,我们没有使用 BS 插件,但我同时找到了一个可行的解决方案。
标签: javascript jquery checkbox twitter-bootstrap-3 stoppropagation