Bil*_*ull 509 jquery modal-dialog twitter-bootstrap
我正在一个新项目上使用Twitter Bootstrap lib,我想要部分页面刷新并检索模态关闭时的最新json数据.我在文档中的任何地方都没有看到这个,有人可以指出它或建议解决方案.
使用记录的方法有两个问题
$('#my-modal').bind('hide', function () {
// do something ...
});
Run Code Online (Sandbox Code Playgroud)
我已经将"隐藏"类附加到模态,因此它不会在页面加载时显示,因此会加载两次
即使我删除了hide类并将元素id设置为display:none
并且console.log("THE MODAL CLOSED");
在我点击时添加到上面的函数也没有任何反应.
小智 1081
$('#myModal').on('hidden.bs.modal', function () {
// do something…
});
Run Code Online (Sandbox Code Playgroud)
Bootstrap 3:getbootstrap.com/javascript/#modals-events
Bootstrap 4:getbootstrap.com/docs/4.1/components/modal/#events
$('#myModal').on('hidden', function () {
// do something…
});
Run Code Online (Sandbox Code Playgroud)
请参阅getbootstrap.com/2.3.2/javascript.html#modals→事件
aar*_*r0n 120
$('#my-modal').on('hidden.bs.modal', function () {
window.alert('hidden event fired!');
});
Run Code Online (Sandbox Code Playgroud)
有关工作示例,请参阅此JSFiddle:
http://jsfiddle.net/aq9Laaew/120440/
请参阅此处文档的模态事件部分:
https://getbootstrap.com/docs/4.1/components/modal/#events
aes*_*ede 45
启动Bootstrap 3(编辑:在Bootstrap 4中仍然相同)有2个实例,您可以在其中启动事件,其中:
$('#myModal').on('hide.bs.modal', function () {
console.log('Fired at start of hide event!');
});
Run Code Online (Sandbox Code Playgroud)
$('#myModal').on('hidden.bs.modal', function () {
console.log('Fired when hide event has finished!');
});
Run Code Online (Sandbox Code Playgroud)
参考:http://getbootstrap.com/javascript/#js-events
Osc*_*car 16
您需要使用"on"事件,而不是"live",而是将其分配给文档对象:
使用:
$(document).on('hidden.bs.modal', '#Control_id', function (event) {
// code to run on closing
});
Run Code Online (Sandbox Code Playgroud)
SUN*_*y.K 13
$(document.body).on('hidden.bs.modal', function () {
$('#myModal').removeData('bs.modal')
});
Run Code Online (Sandbox Code Playgroud)
更少的依赖-> 与其他框架一样,Bootstrap 将回归标准,这要归功于新的事件方法
var myModalEl = document.getElementById('myModalID');
myModalEl.addEventListener('hidden.bs.modal', function (event) {
// do something...
});
Run Code Online (Sandbox Code Playgroud)
请参阅此 JSFiddle 了解工作示例:
https://jsfiddle.net/Metamagikum/cw5f76bp/3/
官方文档位于此处:
https://getbootstrap.com/docs/5.0/components/modal/
引导程序 4:
$('#myModal').on('hidden.bs.modal', function (e) {
// call your method
})
Run Code Online (Sandbox Code Playgroud)
hide.bs.modal:调用 hide 实例方法时立即触发此事件。
hidden.bs.modal:当模式完成对用户隐藏时触发此事件(将等待 CSS 转换完成)。
小智 5
我会这样做:
$('body').on('hidden.bs.modal', '#myModal', function(){ //this call your method });
Run Code Online (Sandbox Code Playgroud)
其余的已经被别人写过了。我还建议阅读文档:jquery - on method
归档时间: |
|
查看次数: |
530604 次 |
最近记录: |