javascript - 扩展 Twitter Bootstrap 的模态插件

标签 javascript jquery twitter-bootstrap

我正在尝试扩展 Twitter Bootstrap 的模态插件。 当显示和隐藏模式弹出窗口时,是否有一种干净的方法来触发操作。

$("#xyz").clone().modal({"backdrop": "static", "keyboard":true, "show":true});
$("#xyz").on("shown", function(e){ console.log("hi");});

尝试了上面的方法,但什么也没做。

我不想在我的代码中为所有模态调用指定上述函数。 我真正想要的是为所有显示或隐藏的模态创建一个通用函数。

谢谢!

最佳答案

您的代码无法正常工作,因为您将事件处理程序附加到 $('#xyz'),但您正在从 $('#xyz' ).clone(),这是一个单独的对象。

尝试:

$("#xyz").on("shown", function(e){ console.log("hi");});
$("#xyz").clone(true).modal({"backdrop": "static", "keyboard":true, "show":true});

首先附加事件处理程序,然后克隆它,确保将 true 作为参数传递,以便所有事件处理程序和数据附加到 $('#xyz') 被传递给克隆的对象。

关于javascript - 扩展 Twitter Bootstrap 的模态插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941983/

相关文章:

javascript - 在 jQuery 中使用添加的类时出现问题

jquery - 递归连接数组

javascript - 如何控制绘制为div背景的图像分辨率

html - 如何在 Bootstrap 中制作具有不同背景和左右间距的两列

html - 容器两侧的背景颜色不同

javascript - 如何重新定位下拉菜单?

javascript - 开 Jest : resolves return undefined from Promise

javascript - ReactDOM.findDOMNode() 使用 React.Children child

javascript - Object.prototype.toString.call(),为什么大部分例子用的是call()而不是apply?

javascript - 如何知道两个物体何时相互接触