Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我点击位于面板栏上的按钮时,如何防止剑道面板栏崩溃_Javascript_Jquery_Kendo Ui_Kendo Panelbar - Fatal编程技术网

Javascript 当我点击位于面板栏上的按钮时,如何防止剑道面板栏崩溃

Javascript 当我点击位于面板栏上的按钮时,如何防止剑道面板栏崩溃,javascript,jquery,kendo-ui,kendo-panelbar,Javascript,Jquery,Kendo Ui,Kendo Panelbar,我有一个按钮,放在剑道面板上。我编写了一个jQuery函数,这样当用户单击按钮时,面板栏不会崩溃。我提出的另一个逻辑是,当点击按钮时,并没有返回的帖子。我不能让它工作。感谢您的帮助!:)下面是代码片段 $("#panelBarCarDetails").kendoPanelBar({ expandMode: "multiple" $('#btnTakeOwnership').click(function (e) { if (e.target

我有一个按钮,放在剑道面板上。我编写了一个jQuery函数,这样当用户单击按钮时,面板栏不会崩溃。我提出的另一个逻辑是,当点击按钮时,并没有返回的帖子。我不能让它工作。感谢您的帮助!:)下面是代码片段

$("#panelBarCarDetails").kendoPanelBar({
        expandMode: "multiple"

        $('#btnTakeOwnership').click(function (e) {
            if (e.target) {
                e.preventDefault();

            }             
          });

我通过创建一个布尔变量来表示展开或折叠panelBar的可能性,从而为您的问题找到了解决方案。当您单击按钮时,它将“锁定”面板

然后,在展开或折叠事件中,它将检查此变量的值,并根据它检查是否为默认值

这里有一个

var canExpandCollapse=true;
$(文档).ready(函数(){
$(“#panelbar”)。肯多帕内巴尔({
扩展模式:“多个”,
崩溃:崩溃,
展开:取消展开折叠
});
});
函数(e){
如果(!canExpandCollapse){
e、 预防默认值();
canExpandCollapse=true;
}
}
$(“#wu”)。单击(功能(e){
canExpandCollapse=false;
});

  • 我的队友
    这里有些垃圾

    这里有些垃圾



  • 项目 单击我,我不会展开/折叠
    • 新商业计划书
    • 销售预测
      • 第一季度预测
      • 第二季度预测
      • 第三季预测
      • 第四季度预测
    • 销售报告
  • 节目
    • 星期一
    • 星期二
    • 星期三
    • 星期四
    • 星期五
  • 沟通

返回
false
从按钮单击事件处理程序函数

$('#btnTakeOwnership').click(function (e) {
        if (e.target) {
            e.preventDefault();
        }             
        return false;
      });

更改自chiapas answer

内部代码不应该存在,您正在其中定义panelBar,您不能将该函数放置在那里,它必须位于外部。您认为ready函数适合它吗?不,它可能是独立的。放好谢谢!是的,这个函数是独立的,这是有道理的。你知道@chiapa当按钮点击时如何避免剑道面板栏的默认值吗?我尝试了这个代码,但没有成功。这太棒了!非常感谢您与我一起完成此任务:)。它很有魅力!您是否尝试过在按钮单击功能中输入return false?比如“卢卡斯萨拉蒙”,你能告诉我怎么做吗?您发布的链接具有与解决方案相同的代码