代码之家  ›  专栏  ›  技术社区  ›  krimat_

防止面板打开引导带3

  •  1
  • krimat_  · 技术社区  · 12 年前

    因此,这款Bootstrap3手风琴具有连续面板。每一个都有一个按钮,可以关闭它并打开下一个:下一步,如果你愿意的话。

    但是,如果(某些条件不满足),则不应打开下一个面板。其他事情也不应该发生,但它们在某种程度上得到了控制。重点是如果(条件不满足)下一步面板打开,我想防止这种情况发生。

    我向事件侦听器添加了以下内容,但没有成功。如何正确防止下一个面板打开?

    $('#my-panel').on('hidden.bs.collapse', function (aTicketPanelCollapsedEvent) {
        aTicketPanelCollapsedEvent.preventDefault(); 
        // I expected this to work but unfortunately it doesn't
        });
    
    3 回复  |  直到 3 年前
        1
  •  0
  •   Daniel Bang    12 年前

    我会尝试使用 show.bs.collapse hide.bs.collapse 。您正在使用 hidden.bs.collapse 其在事件已经发生之后被调用。

        2
  •  0
  •   Centijo    12 年前

    我认为preventDefault()只会阻止浏览器在响应事件时执行其默认操作。由于事件“hidden.bs.collapse”不是浏览器事件,preventDefault()不执行任何操作。

        3
  •  0
  •   Carol Skelly    12 年前

    我认为你需要处理“隐藏。隐藏。崩溃”。使用“隐藏”的问题是崩溃已经发生。

    $('#my-panel').on('hide.bs.collapse', function (e) {
        e.preventDefault(); 
    });
    

    演示: http://bootply.com/78023