Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 使用js检查boostrap模式是否隐藏_Javascript_Twitter Bootstrap - Fatal编程技术网

Javascript 使用js检查boostrap模式是否隐藏

Javascript 使用js检查boostrap模式是否隐藏,javascript,twitter-bootstrap,Javascript,Twitter Bootstrap,引导模态可以使用 $'myModal'.modal'hide' 或者使用角落上的关闭图标,或者单击模式外的某个位置 有没有办法检查模态是否使用js方法关闭,以及是否使用其他方法触发 我想根据每个场景采取具体行动 $('#myModal').on('hidden.bs.modal', function (e) { // on js trigged close, do something // otherwise do something... }) 无论何时显示modal,它都会在mod

引导模态可以使用

$'myModal'.modal'hide'

或者使用角落上的关闭图标,或者单击模式外的某个位置

有没有办法检查模态是否使用js方法关闭,以及是否使用其他方法触发

我想根据每个场景采取具体行动

$('#myModal').on('hidden.bs.modal', function (e) {
  // on js trigged close, do something
  // otherwise do something...
})

无论何时显示modal,它都会在modal中添加一个in类。所以您可以检查$'myModal'中是否有类,这意味着modal是显示的,如果没有,则隐藏

以下是exmaple:

    if ($('#myModal').hasClass('in')) {
      console.log('modal is shown')
    }else {
      console.log('modal is hidden')
    }
    // or

    if ($('#myModal.in').length != 0) {
      console.log('modal is shown')
    }else {
      console.log('modal is hidden')
    }

已测试。

看起来像hidden.bs.modal应该可以正常工作。医生:这不是我真正想要的。这不是我真正想要的。我想知道一个模态是使用js触发器隐藏的,还是因为用户点击了关闭按钮或模态外部而被隐藏的。